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
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

Dreamweaver Mac version
Visual web development tools

SublimeText3 Chinese version
Chinese version, very easy to use

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 English version
Recommended: Win version, supports code prompts!
