Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 试图比较两个字符串_Php_String_Strcmp - Fatal编程技术网

Php 试图比较两个字符串

Php 试图比较两个字符串,php,string,strcmp,Php,String,Strcmp,我想比较两个字符串。其中一个是会话(id\u usr),另一个是通过httpget请求发送的 首先检查用户是否已登录,然后检查登录的用户是否与通过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

我想比较两个字符串。其中一个是会话(
id\u usr
),另一个是通过
httpget请求发送的

首先检查用户是否已登录,然后检查登录的用户是否与通过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
不起作用

我错过了什么?

改变

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

还要确保您已使用
session_start()启动会话在尝试访问
$\u会话之前

更改

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


还要确保您已使用
session_start()启动会话
在尝试访问
$\u会话之前

您是否以可以看到空白的方式打印?如果($id\u user=$id\u user\u会话){echo'Equal';}或者{echo'notequal';}
您是否以可以看到空白的方式打印?如果($id\u user=$id\u user\u SESSION),这
会得到什么{echo'Equal';}否则{echo'notequal';}
@aleixgalletsegara函数
isset()
返回
true
false
。意思是,
$id\u user\u session
可能是
true
。只是想添加这个,以防万一你想知道它为什么不起作用。好吧,我明白了,所以请告诉你用户是否有会话。谢谢!@aleixgalletsegara函数
isset()
返回
true
false
。意思是,
$id\u user\u session
可能是
true
。只是想添加这个,以防你想知道它为什么不起作用。好的,我明白了,所以请告诉你用户是否有会话。谢谢!