當伺服器想要從對談變數檢索一個值,PHP自動獲得 cookie 來自PHPSESSID的唯一對談ID。然後,它會在臨時目錄查詢所需的檔案。
要啟動一個對談,應該呼叫 session_start()函式。要啟動一個對談,應該呼叫在 session_start()函式。 也可以使用使用 isset()函式來檢查對談變數是否已設定 -
<?php session_start(); if( isset( $_SESSION['number'] ) ) { $_SESSION['number'] += 1; }else { $_SESSION['number'] = 1; } $msg = "This page was visited ". $_SESSION['number']; $msg .= "in this session."; echo $msg; ?>
要銷毀對談,應該呼叫 session_destroy() 函式。要銷毀單個對談變數呼叫 isset()函式 -
<?php unset($_SESSION['number']); session_destroy(); ?>
對談允許資料在整個使用者請求會被持久化。在PHP中,可以通過 $_SESSION 變數來存取它們。在Yii中,可以通過對談應用程式元件來存取對談。
public function actionOpenAndCloseSession() { $session = Yii::$app->session; // open a session $session->open(); // check if a session is already opened if ($session->isActive) echo "session is active"; // close a session $session->close(); // destroys all data registered to a session $session->destroy(); }
public function actionAccessSession() { $session = Yii::$app->session; // set a session variable $session->set('language', 'Chinese'); // get a session variable $language = $session->get('language'); var_dump($language); // remove a session variable $session->remove('language'); // check if a session variable exists if (!$session->has('language')) echo "language is not set"; $session['captcha'] = [ 'value' => 'Yiibai', 'lifetime' => 7200, ]; var_dump($session['captcha']); }