我已經研究了下面的代碼:
$this->user_id = $_SESSION['user_id']=$user->id;
但$_SESSION['user_id']
這樣做沒有任何意義,我。 $ _SESSION []內的'user_id'不是任何名稱屬性或輸入字段名稱。那麼user_id是一個關鍵字保留在PHP?如果是的話,這個關鍵字的意義是什麼?
我已經研究了下面的代碼:
$this->user_id = $_SESSION['user_id']=$user->id;
但$_SESSION['user_id']
這樣做沒有任何意義,我。 $ _SESSION []內的'user_id'不是任何名稱屬性或輸入字段名稱。那麼user_id是一個關鍵字保留在PHP?如果是的話,這個關鍵字的意義是什麼?
$_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';
該行代碼將$this->user_id
和會話變量user_id
設置爲值$user->id
。就這麼簡單。 $_SESSION['user_id']
不是保留密鑰。
這可能意味着您正在使用的特定位代碼中的某些內容。在這種情況下,它看起來可能是登錄過程的一部分 - 使用用戶的ID設置會話變量,以便在隨後的瀏覽量中看到它們的身份驗證。
這意味着這裏'user_id'就像存儲信息的變量一樣。是嗎? –
@ sattar_kuet.bd,它完全像一個變量。 – Starx