没有cookie的PHP会话

没有cookie的PHP会话

有没有办法可以在PHP中启动持久会话而无需放置会话cookie?是否有其他方法可以跨页面维护会话,例如基于IP地址的解决方案?

我问的原因是,虽然大多数用户都有cookie,但我想看看登录系统是否有办法让那些禁用它的人(尽管我认为禁用cookie只是个人的不必要的偏执狂)。


眼眸繁星
浏览 405回答 3
3回答

qq_笑_17

我认为要求您的用户启用cookie太过分了。当人们完全关闭它时,我发现它很愚蠢。否则,您可以将您设置session.use_only_cookies为“0”以强制将会话ID的附件发送到您的php中的URL。然而,这种方法有几个缺点。主要是将状态保持在URL中,而不是Cookie头。如果用户要复制并粘贴他们所在页面的URL,而其他人要点击它,则他们都将使用相同的会话。<?php &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set("session.use_cookies",&nbsp;0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set("session.use_only_cookies",&nbsp;0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set("session.use_trans_sid",&nbsp;1); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set("session.cache_limiter",&nbsp;""); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session_start();
打开App,查看更多内容
随时随地看视频慕课网APP