会话不坚持

时间:2014-05-05 17:42:44

标签: php session

我无法在我的应用中保留任何会话数据。我正在使用购物车套餐,在添加商品后,当我尝试在另一个页面中检索数据时,购物车会立即为空。

我通过创建测试会话然后检索它来测试会话。如果我立即检索它,但是如果我在另一个页面上调用会话它不再有效

,它就可以工作

我已经阅读了类似的线程并将我的会话配置文件设置为:

driver => native
lifetime => 120
expire_on_close => true
domain => false`

在重定向之前没有输出即echo语句。我尝试过全新安装,但仍然存在同样的问题。这当前位于本地服务器上 - localhost,其url为test.loc

1 个答案:

答案 0 :(得分:0)

如果PHP试图保存到不可写/不存在的路径,则会发生这种情况。

尝试使用以下代码检查PHP尝试保存会话文件的位置:

<?php
echo ini_get('session.save_path');
?>

然后检查该文件夹以查看a)是否存在以及b)是否正在将会话文件写入其中。

如果它不存在,您需要更改.ini文件或使用ini_set('session.save_path')更改PHP尝试保存会话信息的位置。如果该文件夹确实存在,则可能是权限问题。

最后,它可能是一个Cookie问题 - 尝试在不同的浏览器中使用该应用,并检查浏览器是否启用了Cookie。