1
61
我认为要求你的用户启用cookies并不过分。我觉得人们完全把它们关掉是很愚蠢的。
|
3
3
您可以使用URL中的会话ID,并通过以下方式禁用Cookie:
http://php.net/manual/en/function.session-set-save-handler.php )
|
5
0
您可以将每个IP的会话id保存在数据库中:
然后根据这个新表生成一个代码来管理会话行为!
之后
有关更多信息和完整指南,请参阅: https://gist.github.com/mimrahe/77415f4a9e238c313bbe8c42f8a6b7fe |
6
0
如果我想这样做,那么我将在HTML代码中添加会话id作为注释标记,并使用和配置PHP代码以使用HTML代码中包含的会话id。我认为这样做比使用用户IP或在URL中添加会话id更重要。 |
7
0
正确答案是否定的。除了cookie之外,使用任何变量组合都是不安全的。 想想看:当用户第一次请求一个页面时,服务器会发送一个唯一的值,上面写着“HTTP是无状态的,保留这个,这样下次调用时我就知道是‘you’”。这意味着,那个人,在那个浏览器中(不管标签),在那个时候运行,有一个唯一的令牌。 如果且仅当他们成功登录时,该令牌现在可以绑定到服务器端的会话。代币被认为是如此之长和随机,以至于没有人能及时猜到一个。 多个浏览器可能使用相同的IP地址。多个人可以拥有完全相同的用户代理。cookie是唯一有效的存储系统。
实际上还有一种方法,那就是将唯一令牌添加到
回到服务器的每个链接
以及所有AJAX调用,比如
|
8
0
我已经进去了索引.php这样的东西总是会生成一个新的会话id 如果条件未验证,则基于时间和旧会话id。
在登录窗口中,我从$\u Session['id']变量中读取会话id,然后增加时间并将两者发送到数据库。 |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |