PHP가 세션 값을 얻을 수 없는 문제에 대한 해결 방법: 먼저 "session_temp"라는 폴더를 만든 다음 해당 권한을 "쓰기 가능"으로 설정하고 마지막으로 Apache를 다시 시작합니다.
추천: "PHP Video Tutorial"
오늘 코드를 작성해서 세션을 테스트해 보았는데, 잠시 확인한 결과, 드디어 작성된 세션 값을 얻을 수 없다는 것을 발견했습니다. 문제 발견:
내 환경은 windows7+apache2.22+php5.2.17
특정 세션 값 코드
page1.php <?php echo "what are you doing now?"; session_start(); $_SESSION['a'] = 'wangzhong'; $_SESSION['b'] = 'liyu'; ?> page2.php <?php echo "I am testing"; session_start(); echo $_SESSION['who'].'<br/>'; echo$_SESSION['hiswife'],'<br/>; ?>
이 두 테스트 세션은 페이지를 읽고 page2.php가 page1.php에 저장된 값을 얻을 수 없다는 것을 발견했습니다. 이유는 무엇입니까?
Apache에서 세션 구성을 확인해 보니 세부 사항은 다음과 같습니다.
Session Support | enabled |
등록된 저장 핸들러 | 파일 사용자 |
등록된 시리얼 izer 핸들러 | php php_binary wddx |
Directive | Local Value | Master Value |
---|---|---|
session.auto_start | Off | Off |
세션. bug_compat_42 | Off | Off |
세션 .bug_compat_warn | On | On |
session.cache_expire | 180 | 180 |
session.cache_limiter | nocache | nocache |
session.cookie_domain | 값 없음 | 값 없음 |
session.cookie_httponly | Off | Off |
session.cookie_lifetime | 0 | 0 |
session.cookie_path | / | / |
session.cookie_secure | Off | Off |
session.entropy_file | 값 없음 | 값 없음 |
session.entropy_length | 0 | 0 |
session.gc_pisor | 1000 | 1000 |
session.gc_maxlifetime | 1440 | 1440 |
session.gc_probability | 1 | 1 |
session.hash_bits_ _character당 | 5 | 5 |
session.hash_function | 0 | 0 |
session.name | PHPSESSID | PHPSESSID |
session.referer_check | 값 없음 | 값 없음 |
session.save_handler | 파일 | 파일 |
session.save_path | D:/php/session_temp | D:/php/session_temp |
session.serialize_handler | php | php |
session.use_cookies | On | On |
session.use_only_cookies | Off | Off |
session.use_trans_sid | 0 | 0 |
세션 저장 경로를 확인해 보니 바뀌었습니다. session_temp 디렉토리를 찾을 수 없습니다. 여기서는 문제일 수 있습니다. 그런 다음 아파치를 다시 시작하고 다시 테스트했습니다. 세션 값을 읽을 수 있다는 것을 알았습니다.
사실 이 간단한 문제도 주의 깊게 조사할 필요가 있습니다. 제가 최근에 좀 성급했던 것 같아요.
session_start() 메소드 앞에 htmldom이 있으면 문제가 없으며 세션 값을 읽는 데 영향을 미치지 않습니다. 마찬가지로 session_start() 메소드 앞에 echo 출력 문이 있으면 영향을 미치지 않습니다. 세션 값을 읽는 중입니다.
위 내용은 PHP가 세션 값을 얻을 수 없는 문제에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!