【问题标题】:PHP unset session variable not workingPHP未设置会话变量不起作用
【发布时间】:2017-03-17 15:02:46
【问题描述】:

问题: 我有一个购物车。我将物品放入其中(进入会话)。 在结帐时,我清除了$_SESSION['order'],在重定向时,购物车不是空的。 但是,如果我对登录用户执行此操作,它就可以工作。

【问题讨论】:

  • 如果您显示带有清除和重定向的代码可能会有所帮助
  • 信息不足。疯狂的猜测...session_start(); 可能不在为登陆(重定向到)页面提供服务的脚本的顶部,可能,也许,也许?
  • // I cannot give you the whole code part :( // I set the $_SESSION['order'] in an other php file, and it's working fine session_start(); // some long processing codeing if (isset($_SESSION['order'])) { session_start(); // <=== this has to be here to work, without it, does not works unset($_SESSION['order']); session_commit(); }
  • isset($_SESSION['order'])) { session_start(); ) 对我来说没有任何意义。因为会话已经设置,而您正在重新设置它。反正你已经解决了。 :)
  • isset($_SESSION['order']) : 从大量 apache/error.log 记录中拯救自己 :)(代码清理)

标签: php session unset


【解决方案1】:

解决方案: 在未设置解决问题之前发出另一个 session_start() 。 (php文件开头有一个session_start...) 但还是很奇怪……

【讨论】:

  • 这就是@Duane Lortie 的建议
  • 是的,但我必须在 unset() 之前添加另一个额外的 session_start()。
猜你喜欢
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
  • 2014-03-09
  • 1970-01-01
  • 2013-11-10
  • 2015-09-30
相关资源
最近更新 更多