我在我的文件下面的代码片段: -会话数据不会持久 - php配置问题?
session_start();
$_SESSION['fromPanel'] = "abcd";
<form method="post" action="/m/xyz.php">
<div class="text inputcaption"><b><?= _("Email")?></b></div>
<input type="email" name="username" value="<?=$objMobile->GetEmail()?>">
</div>
</form>
当文件xyz.php
上称为POST请求,该$_SESSION
阵列来了空。在打印会话数组之前,请注意session_start();
在xyz.php
中给出。为什么会话数组本身变空了。有谁能够帮助我?
代码xyz.php:
<?php
session_start();
print "<pre>";
print_r($_SESSION);
print "<post>";
?>
请找到通过的phpinfo得到的对话设置();
|---------------------------------|---------------------|---------------------|
| Session Support | enabled | |
| Registered | save handlers | files user |
| Registered | serializer handlers | php php_binary wddx |
| | | |
|---------------------------------|---------------------|---------------------|
| Directive | Local Value | Master Value |
|---------------------------------|---------------------|---------------------|
| session.auto_start | Off | Off |
| session.bug_compat_42 | On | On |
| session.bug_compat_warn | On | On |
| session.cache_expire | 180 | 180 |
| session.cache_limiter | nocache | nocache |
| session.cookie_domain | no value | no value |
| session.cookie_httponly | Off | Off |
| session.cookie_lifetime | 0 | 0 |
| session.cookie_path |/ |/ |
| session.cookie_secure | Off | Off |
| session.entropy_file | no value | no value |
| session.entropy_length | 0 | 0 |
| session.gc_divisor | 100 | 100 |
| session.gc_maxlifetime | 1440 | 1440 |
| session.gc_probability | 1 | 1 |
| session.hash_bits_per_character | 4 | 4 |
| session.hash_function | 0 | 0 |
| session.name | PHPSESSID | PHPSESSID |
| session.referer_check | no value | no value |
| session.save_handler | files | files |
| session.save_path | C:\Windows\Temp | C:\Windows\Temp |
| session.serialize_handler | php | php |
| session.use_cookies | On | On |
| session.use_only_cookies | Off | Off |
| session.use_trans_sid | 0 | 0 |
|---------------------------------|---------------------|---------------------|
上启用的error_reporting,以下警告被视为:
Warning: Unknown: open(C:\Windows\Temp\sess_1037ca26d3ebb62017eddc9cbfb107e2, O_RDWR) failed: Invalid argument (22) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\Windows\Temp) in Unknown on line 0
愚蠢的问题,但你有相同的'session_start();'在你的xyz.php文件在顶部? – Fluffeh 2014-10-28 08:43:44
请向我们展示'xyz.php'文件中的代码,您可以在其中输出'$ _SESSION'数组以及开始会话的位置! – Rizier123 2014-10-28 08:50:14
因为我把session_start();在xyz.php的顶部,但仍然会出现这种情况,我认为与服务器配置或php.ini配置有关的问题可能是一个问题。 – clint 2014-10-28 11:32:02