簡體   English   中英

Webmatrix session_destroy()

[英]Webmatrix session_destroy()

我在第一個php文件中為$ _SESSION變量編寫了一個簡單的代碼:

 <?php
    session_start();
    $_SESSION["name"] = "John";
 ?>

並在另一個php文件中呈現此內容:

  <?php
      session_start();          
      echo $_SESSION["name"];
   ?>

但是之后我使用了session_unset() ; session_destroy() ; 之后,我將無法渲染任何新的$_SESSION變量或現有的變量。 我正在使用Microsoft WebMatrix程序和Chrome作為主瀏覽器。 有什么建議么? 先感謝您。

那是因為session_destroy(); 銷毀當前會話,並向瀏覽器發送標頭以刪除會話變量。 同時,在服務器上刪除會話(在PHP中),並且不能再使用$ _SESSION變量。 您總是可以嘗試將$ _SESSION保存在另一個變量中;

session_start();
$_SESSION['test'] = 'foo';

下一頁:

session_start();
$saveSession = $_SESSION;
session_destroy();
var_dump($_SESSION); //Gives an empty array
var_dump($saveSession); //Still has ['test' => 'foo']

詳細信息: http : //php.net/manual/en/function.session-destroy.phphttp://php.net/manual/en/book.session.php

另外,請注意,如果將PHP標記組合在一起,則無需打開和關閉它們。

  <?php
  session_start();
  echo $_SESSION["name"];
  ?>

效果和

  <?php
  session_start();
  ?>
  <?php
  echo $_SESSION["name"];
  ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM