我无法在我的应用中保留任何会话数据。我正在使用购物车套餐,在添加商品后,当我尝试在另一个页面中检索数据时,购物车会立即为空。
我通过创建测试会话然后检索它来测试会话。如果我立即检索它,但是如果我在另一个页面上调用会话它不再有效
,它就可以工作我已经阅读了类似的线程并将我的会话配置文件设置为:
driver => native
lifetime => 120
expire_on_close => true
domain => false`
在重定向之前没有输出即echo语句。我尝试过全新安装,但仍然存在同样的问题。这当前位于本地服务器上 - localhost,其url为test.loc
答案 0 :(得分:0)
如果PHP试图保存到不可写/不存在的路径,则会发生这种情况。
尝试使用以下代码检查PHP尝试保存会话文件的位置:
<?php
echo ini_get('session.save_path');
?>
然后检查该文件夹以查看a)是否存在以及b)是否正在将会话文件写入其中。
如果它不存在,您需要更改.ini文件或使用ini_set('session.save_path')
更改PHP尝试保存会话信息的位置。如果该文件夹确实存在,则可能是权限问题。
最后,它可能是一个Cookie问题 - 尝试在不同的浏览器中使用该应用,并检查浏览器是否启用了Cookie。