【问题标题】:check two session variable in if statement in php在 php 中的 if 语句中检查两个会话变量
【发布时间】:2017-05-09 07:14:13
【问题描述】:

我想允许在 php 中使用 facebook 和 google 登录。

我有两个会话变量,一个用于 facebook 登录,另一个用于 google。 但是只有一个在 if 语句中工作,我想用 OR (||) 来检查两者

我的代码是

if(!isset($_SESSION['userDataFacebook']) OR !isset($_SESSION['userDataGoogle']))
{
echo "<p>You need to login to continue</p>";
else{
echo "Login";
}

【问题讨论】:

  • 使用AND 而不是OR 因为这只是两者都没有设置的失败
  • 养成接受答案的习惯会让你走得更远;-)
  • 您提出了很多问题,但尚未接受任何答案。这个网站是双向的。如果您希望得到帮助,您应该通过接受他们的回答来奖励帮助您的人。阅读How does accepting an answer work? 并开始回馈社区。​​span>

标签: php session login


【解决方案1】:

假设用户可以使用 facebook 或 google 登录,

if(isset($_SESSION['userDataFacebook']) OR isset($_SESSION['userDataGoogle']))
{
  echo "Login";
else{
echo "<p>You need to login to continue</p>";
}

在上述情况下,记录用户使用的方法会很有帮助

如果您希望用户同时使用 facebook 和 google 登录,请使用 AND

    if(isset($_SESSION['userDataFacebook']) AND ($_SESSION['userDataGoogle']))
    {
   echo "login";
    else{
     echo "<p>You need to login to continue</p>";
    }

【讨论】:

    猜你喜欢
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 2016-06-03
    • 2012-05-26
    • 2021-09-18
    • 2014-10-13
    • 1970-01-01
    相关资源
    最近更新 更多