0

我正在使用这个包来替换 cookied 会话,以便我的 facebook 应用程序仍然可以工作。

https://github.com/nicolasff/phpredis

我不需要将 cookie 用于会话,但即使使用 redis 解决方案,它也只会在启用 cookie 的情况下持续存在。

有没有办法在没有 cookie 的情况下持久化 redis 存储?

谢谢!

4

2 回答 2

0

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

于 2013-04-23T18:40:38.130 回答
0

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

$.ajaxSetup({ data: sessionId });

让每个 ajax 调用发送 sessionID

然后,使用

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

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

于 2013-04-24T15:02:16.973 回答