Redis PHP会话不会持久存在

时间:2013-04-23 15:19:03

标签: php session cookies redis persistent

我正在使用这个程序包来替换煮熟的会话,以便我的Facebook应用程序仍然有用。

https://github.com/nicolasff/phpredis

我不需要在会话中使用cookie,但即使使用redis解决方案,只有在启用cookie时它才会持续存在。

有没有办法在没有cookie的情况下保留redis存储?

谢谢!

2 个答案:

答案 0 :(得分:0)

大多数会话解决方案都需要Cookie,因为浏览器必须向服务器发送唯一标识符,指明用户是谁。代替cookie,只要用户单击链接/提交表单等,您就必须在URL上传递会话标识符作为查询字符串参数。

答案 1 :(得分:0)

我最终赶上了se​​ssion_id(),通过Javascript发送它。使用

$.ajaxSetup({ data: sessionId });

要使每个ajax调用发送sessionID

然后,使用

if(isset($_REQUEST['sessionId'])) session_id($_REQUEST['sessionId']));

设置会话。现在可以避免使用Cookie。