2015-07-12 94 views
-2

我的問題就像標題中提到的一樣。你可以創建一個沒有值的會話變量嗎?

登錄後我想創建一個標記,看起來像這樣:

$_SESSION['token'] === true 

在我的目錄中的另一個頁面由if語句看起來像這樣的:

if($_SESSION['token'] === false) 
    {die('not logged in');} 

然而,即使登錄時,頁面也會死亡,而不是顯示適當的HTML,如果令牌爲真,則會顯示。

+0

瞭解比較和分配之間的區別。 – PeeHaa

+0

你得到什麼錯誤?你爲什麼使用===而不是=來分配true? –

+0

你的標題是神祕的。爲什麼你認爲'$ _SESSION ['token']'是沒有值的會話變量「?你看起來像你想存儲一個值。 – light

回答

0

正如另一位用戶在評論中暗示的那樣。您不嘗試使用以下行創建會話變量:

$_SESSION['token'] === true; 

這不是一項任務。如果你想分配一個值,你需要做類似如下:

$_SESSION['token'] = true; 

我猜你現在可能,但由於某種原因,我想通過懸而未決的問題,以疏通已經解決了這個問題。

當然,您可以像設置任何其他變量一樣比較會話變量。但是,除非將該值設置爲false,否則將不匹配false的測試。一旦你給它賦值,你當然可以使用isset()。

相關問題