2016-08-27 45 views
0

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

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

$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不起作用。

我在想什么?

+0

你打印的方式是否可以看到空白? – John3136

+0

你用这个'if($ id_user == $ id_user_session){echo'Equal'; } else {echo'Not Equal'; }' – C2486

回答

2

变化

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

$id_user_session = $_SESSION['id_usr']; 

还要确保你已经尝试访问$_SESSION之前session_start();启动会话。

+0

它的工作原理,谢谢! –

+0

@AleixGalletSegarra函数'isset()'返回'true'或'false'。意思是说'$ id_user_session'可能是'true'。只是想补充一点,以防万一你想知道为什么它不起作用。 –

+0

好的,所以isset只是告诉你,如果用户有或没有会议,我明白。谢谢! –