【问题标题】:Checking if SESSION value检查 SESSION 值是否
【发布时间】:2016-06-15 10:17:29
【问题描述】:

我想检查会话数据。 $_SESSION['yatidak'] 的值为'Tidak',但我无法检查条件。为什么?请看代码

$yt = $_SESSION['yatidak'];
echo $yt;
// output : Tidak

if ($yt=='Tidak') {
    echo 'Tidak';
}else{
    echo 'Iya';
}
// output : Iya

回声应该是:

// TidakTidak

但结果是:

// TidakIYa

【问题讨论】:

  • 无法复制。也许您正在检查未设置 SESSION 的时间以及设置的其他时间?
  • 试试echo $yt;,而不是var_dump($yt);,这样我们就可以看到它提供了什么。
  • 无法复制...应该可以!试试这个看看你自己if($_SESSION['yatidak'] && $_SESSION['yatidak']==='Tidak') {echo 'tidak'}else{echo 'me'}

标签: php session


【解决方案1】:

实际过程是你要做的是,

session_start(); //at the very first line of the page
//Check the session value direct to the string and use trim if some white spaces are there should be removed and also use `===` which match type and data both
if (trim($_SESSION['yatidak']) === "Tidak") { 
    echo 'Tidak';
}else{
    echo 'Iya';
}
// output sould be: Tidak

【讨论】:

    【解决方案2】:

    请试试这个:

    if ( ($yt = $_SESSION['yatidak']) == 'Tidak') {
        echo 'Tidak';
    }else{
        echo 'Iya';
    }
    

    如果可行,为了适应您的代码,请确保 $_SESSION['yatidak'] 在分配和验证之间没有被修改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-05
      • 2016-11-06
      • 2011-08-27
      • 1970-01-01
      • 2019-02-14
      • 2021-02-27
      • 1970-01-01
      • 2021-01-08
      相关资源
      最近更新 更多