2016-08-27 44 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只是告訴你,如果用戶有或沒有會議,我明白。謝謝! –