没有cookie的PHP会话有没有办法可以在PHP中启动持久会话而无需放置会话cookie?是否有其他方法可以跨页面维护会话,例如基于IP地址的解决方案?我问的原因是,虽然大多数用户都有cookie,但我想看看登录系统是否有办法让那些禁用它的人(尽管我认为禁用cookie只是个人的不必要的偏执狂)。
3 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
我认为要求您的用户启用cookie太过分了。当人们完全关闭它时,我发现它很愚蠢。
否则,您可以将您设置session.use_only_cookies
为“0”以强制将会话ID的附件发送到您的php中的URL。然而,这种方法有几个缺点。主要是将状态保持在URL中,而不是Cookie头。如果用户要复制并粘贴他们所在页面的URL,而其他人要点击它,则他们都将使用相同的会话。
<?php ini_set("session.use_cookies", 0); ini_set("session.use_only_cookies", 0); ini_set("session.use_trans_sid", 1); ini_set("session.cache_limiter", ""); session_start();
- 3 回答
- 0 关注
- 403 浏览
添加回答
举报
0/150
提交
取消