2013-07-15 87 views
0

我已經研究了下面的代碼:

$this->user_id = $_SESSION['user_id']=$user->id; 

$_SESSION['user_id']這樣做沒有任何意義,我。 $ _SESSION []內的'user_id'不是任何名稱屬性或輸入字段名稱。那麼user_id是一個關鍵字保留在PHP?如果是的話,這個關鍵字的意義是什麼?

回答

5

$_SESSION是超級全局變量,其中將值存儲在SESSION中,並且可以像數組那樣訪問。因此user_id只是會話中值的索引而非保留關鍵字

在下面的語句

$this->user_id = $_SESSION['user_id']=$user->id;

$user -> id值存儲在兩個地方(1)$this -> user_id和(2)$_SESSION['user_id']

就像user_id會話可以容納任何隨機指數。例如

$_SESSION['asdfsafasfsadfasd'] = 'aasfsafasfasfasfasf'; 
+0

這意味着這裏'user_id'就像存儲信息的變量一樣。是嗎? –

+0

@ sattar_kuet.bd,它完全像一個變量。 – Starx

2

該行代碼將$this->user_id和會話變量user_id設置爲值$user->id。就這麼簡單。 $_SESSION['user_id']不是保留密鑰。

這可能意味着您正在使用的特定位代碼中的某些內容。在這種情況下,它看起來可能是登錄過程的一部分 - 使用用戶的ID設置會話變量,以便在隨後的瀏覽量中看到它們的身份驗證。