내 세션이 너무 큰지 잘 모릅니다. 세션의 크기를 볼 수있는 방법이 있습니까? 직렬화 핸들러가 세션을 serialize하는 데 사용 하지, 그러나 그것은 또한 너무 멀리 떨어져되지 않습니다으로 감사합니다, 라훌SESSION의 크기를 표시 할 수 있습니까?
10
A
답변
16
$size_of_session_estimate = strlen(serialize($_SESSION));
지금, 이것은 단지 추정치이다.
말하자면, 세션에 어리석은 양의 데이터를 저장하지 않는다면 아마 걱정할 필요가 없을 것입니다.
8
Apache를 사용하는 경우 APACHE_ROOT/tmp
폴더를 살펴보고 sess_***********
이라는 파일을 찾으십시오.
그렇지 않으면 here에서 스크립트를 가져오고 array_size($_SESSION)
을 사용하여 호출하십시오. 이것은 (PHP 모듈에 의해 수행 된 압축/최적화에 따라) 정확한 값과 약간 다를 수 있습니다.
4
이 :
는echo strlen(session_encode());
) 당신에게 session_encode (이후, (session.save_handler를 기본값을 파일입니다 가정) $ _SESSION 사용하는 디스크 공간의 양을 줄 것이다이 문자열을 반환 세션 파일에 저장된 문자열과 동일합니다.
는 또한는 직렬화() 미만 메타 데이터를 추가() session_encode 때문에, 사용하는 메모리 양의 더 나은 표시를 제공한다.
session_write_close();
echo file_get_contents(sys_get_temp_dir() . 'sess_' . session_id());
+1
"수락 된 대답이어야합니다" –
관련 문제
- 1. UITableView에 표시 할 RSS 피드의 크기를 어떻게 줄일 수 있습니까?
- 2. WPF에서 글꼴 크기를 구성 할 수 있습니까?
- 3. ImageMagick에서 이미지 크기를 반환 할 수 있습니까?
- 4. iPhone이 터치 크기를 감지 할 수 있습니까?
- 5. Gridview가 Session의 ConnectionString을 읽도록 하시겠습니까?
- 6. SpriteAsset을 표시 목록에 추가하지 않고 크기를 조정할 수 있습니까?
- 7. 어떻게 Wordpress에 주문 이미지 크기를 추가 할 수 있습니까?
- 8. 표시 할 항목의 창 크기를 조정해야합니다
- 9. NSPopUpButton의 "팝업"크기를 어떻게 제한 할 수 있습니까?
- 10. 확대/축소 기능이있는 DIV 안에 PDF를 표시 할 수 있습니까?
- 11. Adobe AIR에서 SVG를 표시 할 수 있습니까?
- 12. iframe 페이지는 iframe에 표시 할 수 있습니까?
- 13. 어떻게 URL에서 이미지를 표시 할 수 있습니까?
- 14. 표시 할 Doxygen 경고를 선택할 수 있습니까?
- 15. Silverlight에서 HTML을 어떻게 표시 할 수 있습니까?
- 16. 다른 유형의지도보기를 표시 할 수 있습니까?
- 17. VB.NET에서 함수를 deprecated로 표시 할 수 있습니까?
- 18. 어떻게 문자열을 textView에 표시 할 수 있습니까?
- 19. Silverlight TextBlock에 twovalues를 표시 할 수 있습니까?
- 20. 어떻게 파일을 sdcard에 표시 할 수 있습니까?
- 21. 브라우저없이 html 페이지를 표시 할 수 있습니까?
- 22. UIView없이 CALayer를 표시 할 수 있습니까?
- 23. UITableViewCell에서 UIPopoverController를 어떻게 표시 할 수 있습니까?
- 24. 모델 속성을 템플릿에 표시 할 수 있습니까
- 25. DotNetNuke 메뉴에 툴팁을 표시 할 수 있습니까?
- 26. 전류 등급을 어떻게 표시 할 수 있습니까?
- 27. windbg에 GUID를 표시 할 수 있습니까?
- 28. Flot에서 barcharts를 가로로 표시 할 수 있습니까?
- 29. 프린터를 다음 페이지로 표시 할 수 있습니까?
- 30. QWidget의 DNA를 표시 할 수 있습니까?
일에 장소, *와 * 매우 빠른 :와 디스크에 저장된
기본 아파치 설정에, 당신은 세션 데이터를 볼 수 있습니다. – karim79
저는 궁금 해서요, 세션의 크기 제한이 당신의 기억에 기반을 두었다고 생각합니다. 다른 요소가 있습니까? 사용자 세션에 엄청난 양의 데이터를 저장했기 때문에 묻습니다. – JasonDavis
strlen이 문자 수를 제공하기 때문에이 코드가 작동한다고 가정합니다. 그리고 각 문자는 1kb입니다. 만약 내가 틀렸다면 정정 해주세요. – Rahul