【问题标题】:Session Variable not comparing with other variables会话变量不与其他变量进行比较
【发布时间】:2014-03-26 00:58:38
【问题描述】:

我学习 php 已经有一段时间了,我正在尝试使用会话......我以为我做得很好,直到我碰壁并且我正在尝试做的事情我会想法会很简单,但我真的很挣扎,所以希望有人能帮助我理解我做错了什么!我在登录级别设置了 $user = $_SESSION 变量,如果我在下一页回显 $user,我确实看到了用户的名称。我认为 $user 现在会将名称存储为字符串,但是当我尝试时。 ..

if($user !== $name1 || $name2) {echo '错误信息';} 即如果 $user 不等于一个 name 或另一个,我想抛出一条错误消息。我尝试了很多方法来重组它,但无济于事。我是否误解了将会话变量与其他变量进行比较的方法?!也许我应该考虑一个不同的功能?谢谢,Alex

【问题讨论】:

  • 显示你的实际代码
  • 您不能只使用if($user !== $name1 || $name2) {echo 'error message';},您需要运行if($user !== $name1 && $user !== $name2) {echo 'error message';}。只是猜测,请出示您的代码,以便我们为您提供帮助。
  • 各位,很抱歉没有添加完整的代码,下次会记住这一点!戴夫……这确实工作得很好!实际上,我很自责,因为我一开始就没有考虑以这种方式构建我的 if 语句!谢谢!

标签: php


【解决方案1】:

"$user = $_SESSION 登录级别的变量,如果我在下一页回显 $user,"

您的 $user 变量很可能在页面刷新期间死亡,即在您的下一页上。 每次进入新页面时都必须访问会话变量。

我需要查看更多代码才能给出正确答案。

【讨论】:

  • 感谢您抽出宝贵时间回复...变量没有消失,但我确实错误地构造了 if 语句!问题现已解决!
猜你喜欢
  • 1970-01-01
  • 2012-08-05
  • 2016-12-30
  • 2022-06-25
  • 2023-03-16
  • 2018-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多