【问题标题】:Trying to compare two strings试图比较两个字符串
【发布时间】:2016-08-27 08:58:17
【问题描述】:

我正在尝试比较两个字符串。其中一个是会话 (id_usr),另一个是通过 HTTP GET REQUEST 发送的。

首先我检查用户是否登录,然后我想检查登录的用户是否与通过 GET 请求发送的用户具有相同的用户 ID。

$id_user = $_GET['id_user'];
$id_user_session = isset($_SESSION['id_usr']);

if(isset($_SESSION) && strcmp($id_user, $id_user_session) == 0) {
    echo 'x';
}

当我得到它们时,这两个值看起来都不错,但是比较功能 strcmp 不起作用。

我错过了什么?

【问题讨论】:

  • 您是否以可以看到空白的方式打印?
  • 这个if($id_user == $id_user_session){ echo 'Equal'; }else{ echo 'Not Equal'; }得到什么

标签: php string strcmp


【解决方案1】:

改变

$id_user_session = isset($_SESSION['id_usr']);

$id_user_session = $_SESSION['id_usr'];

在尝试访问 $_SESSION 之前,请确保您已与 session_start(); 开始会话。

【讨论】:

  • @AleixGalletSegarra 函数isset() 返回truefalse。意思是,$id_user_session 可能是true。只是想添加这个,以防你想知道它为什么不起作用。
  • 好的,所以 isset 只是告诉你用户是否有会话,我明白。谢谢!
猜你喜欢
  • 2020-09-05
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多