我正在使用这个程序包来替换煮熟的会话,以便我的Facebook应用程序仍然有用。
https://github.com/nicolasff/phpredis
我不需要在会话中使用cookie,但即使使用redis解决方案,只有在启用cookie时它才会持续存在。
有没有办法在没有cookie的情况下保留redis存储?
谢谢!
答案 0 :(得分:0)
大多数会话解决方案都需要Cookie,因为浏览器必须向服务器发送唯一标识符,指明用户是谁。代替cookie,只要用户单击链接/提交表单等,您就必须在URL上传递会话标识符作为查询字符串参数。
答案 1 :(得分:0)
我最终赶上了session_id(),通过Javascript发送它。使用
$.ajaxSetup({ data: sessionId });
要使每个ajax调用发送sessionID
然后,使用
if(isset($_REQUEST['sessionId'])) session_id($_REQUEST['sessionId']));
设置会话。现在可以避免使用Cookie。