2010-06-26 12 views

回答

3

是的,它會銷燬所有會話數據,但會話本身不會。

基本上,有三個要素的會話:

  • 會話本身,與session_start()
  • 被設置,其通過$_SESSION['foo'] = 'bar'
設置自動
  • 會話數據會話cookie初始化

    所以你只是銷燬會話數據。 session_destroy()銷燬數據和會話本身,但不會刪除會話cookie。

    $_SESSION = array()session_destroy()之間唯一的「真實」差異是在session_destroy()之後,在初始化新會話之前,設置會話數據不再有效。

  • +2

    類似於說$ _SESSION = array();會/重置/會議,而session_destory()/刪除/它。 – 2010-06-26 21:13:45

    -2

    Yes,將$_SESSION設置爲空數組本質上將取消設置所有現有的數組鍵。