【问题标题】:will php handle session automatically if cookies are disabled? [duplicate]如果cookies被禁用,php会自动处理会话吗? [复制]
【发布时间】:2018-02-04 03:48:37
【问题描述】:

如果 cookie 被禁用,则会话以以下两种方式工作:

  1. 将隐藏的输入标签设置为会话 ID
  2. 会话 ID 附加在 url 中

但是上述两种方式会自动起作用,即 PHP 会自动处理吗?或者我们将不得不手动设置它们? 如果 PHP 自动执行,那怎么办?

【问题讨论】:

  • 如果你可以让它在客户端运行,你应该检查本地存储
  • 谢谢。但是我上面两种方法的问题将由 PHP 处理还是我必须手动完成?
  • 如果有人禁用了cookies,他们应该被禁止上网

标签: php session


【解决方案1】:

不,你不必手动设置这个 PHP 为你处理这个
如果可用,它会使用 cookie,否则它会切换为通过 url 发送它, 前提是session.use_trans_sid 已启用

ini_set("session.use_trans_sid", 1);

请注意,基于 URL 的会话管理具有额外的安全性 risks
并查看此link 了解更多信息

【讨论】:

  • 感谢回复。请问如何处理?有什么想法吗?
  • @Swati,是的,请参阅编辑后的答案以获取更多信息
  • 嘿,非常感谢您的详细解释
猜你喜欢
  • 2015-10-04
  • 1970-01-01
  • 2012-07-07
  • 2011-12-13
  • 2013-03-29
  • 1970-01-01
  • 1970-01-01
  • 2018-08-26
  • 1970-01-01
相关资源
最近更新 更多