> 백엔드 개발 > PHP 문제 > PHP가 세션 값을 얻을 수 없는 문제에 대해

PHP가 세션 값을 얻을 수 없는 문제에 대해

藏色散人
풀어 주다: 2023-03-04 15:02:01
원래의
3197명이 탐색했습니다.

PHP가 세션 값을 얻을 수 없는 문제에 대한 해결 방법: 먼저 "session_temp"라는 폴더를 만든 다음 해당 권한을 "쓰기 가능"으로 설정하고 마지막으로 Apache를 다시 시작합니다.

PHP가 세션 값을 얻을 수 없는 문제에 대해

추천: "PHP Video Tutorial"

오늘 코드를 작성해서 세션을 테스트해 보았는데, 잠시 확인한 결과, 드디어 작성된 세션 값을 얻을 수 없다는 것을 발견했습니다. 문제 발견:
내 환경은 windows7+apache2.22+php5.2.17
특정 세션 값 코드

page1.php
<?php
echo "what are you doing now?";
session_start();
$_SESSION[&#39;a&#39;] = &#39;wangzhong&#39;;
$_SESSION[&#39;b&#39;] = &#39;liyu&#39;;
?>
page2.php
<?php
echo "I am testing";
session_start();
echo $_SESSION[&#39;who&#39;].&#39;<br/>&#39;;
echo$_SESSION[&#39;hiswife&#39;],&#39;<br/>;
?>
로그인 후 복사

이 두 테스트 세션은 페이지를 읽고 page2.php가 page1.php에 저장된 값을 얻을 수 없다는 것을 발견했습니다. 이유는 무엇입니까?
Apache에서 세션 구성을 확인해 보니 세부 사항은 다음과 같습니다.

session

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿