The solution to the problem that php cannot obtain the session value: first create a folder named "session_temp"; then set its permissions to "writable"; and finally restart apache.
Recommended: "PHP Video Tutorial"
I wrote a piece of code today and tested the session , but found that the written session value could not be obtained. After checking for a while, I finally found the problem:
My environment is windows7 apache2.22 php5.2.17
Specific session value code
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/>; ?>
The pages read by these two test sessions found that page2.php could not obtain the value saved in page1.php. What is the specific reason?
I checked the session configuration in apache, the details are as follows:
Session Support | enabled |
Registered save handlers | files user |
Registered serializer handlers | php php_binary wddx |
Local Value | Master Value | |
---|---|---|
Off | Off | |
Off | Off | |
On | On | ##session.cache_expire |
180 | session.cache_limiter | |
nocache | session.cookie_domain | |
no value | ##no value | ##session.cookie_httponly | Off
session.cookie_lifetime | 0 | |
session.cookie_path | / | |
session.cookie_secure | Off | |
session.entropy_file | ||
no value | session. entropy_length | 0|
session.gc_pisor | 1000 | |
session.gc_maxlifetime | 1440 | |
##session.gc_probability | 1 | |
session.hash_bits_per_character | 5 | |
##session.hash_function | 0 | 0 |
##session.name | PHPSESSID | PHPSESSID |
session.referer_check | no value | |
##session.save_handler | filesfiles | |
D:/php/session_temp | D:/php/session_temp | |
php | php | |
On | On | |
Off | Off | |
0 | 0 | |
Really, this simple little problem also needs to be carefully investigated. I find that I have been a little impetuous recently. | There is no problem if there is htmldom before the session_start() method, and it will not affect the reading of the session value. Similarly, if there is an echo output statement before the session_start() method, it will not affect the reading of the session value. |
The above is the detailed content of Regarding the problem that php cannot obtain the session value. For more information, please follow other related articles on the PHP Chinese website!