本文目錄一覽:
- 1、在php中,如何啟動一個會話?如何用會話變量儲存信息
- 2、php中的會話到底是什麼,做什麼用啊?和cookie是什麼關係
- 3、php 用文件來保存變量
- 4、php中$_SESSION是一個什麼樣的變量
在php中,如何啟動一個會話?如何用會話變量儲存信息
session_start(); 開啟session 。 session_start(); 前不能有任何輸出。
存儲信息
$_SESSION[‘favcolor’] = ‘green’;
$_SESSION[‘animal’] = ‘cat’;
$_SESSION[‘time’] = time();
獲取信息
echo $_SESSION[‘favcolor’];// 輸出 green
php中的會話到底是什麼,做什麼用啊?和cookie是什麼關係
1-Session是指瀏覽器和服務器之間的連接。確保不會出現重複的情況。
2-用於保存每個頁面跳轉時,提供將信息存在服務端以供下一個頁面接收的一種方法。
———————————————————
(服務端)Session是指瀏覽器和服務器之間的連接。
服務器的Session分配有一定的方法確保不會出現重複的情況(對於服務器自身)至於其他網站(服務器)為其他瀏覽器分配什麼樣的Session它無法得知也不受影響。
(客戶端)Cookie 是一種在遠程瀏覽器端儲存數據並以此來跟蹤和識別用戶的機制。您可以使用 setcookie() 函數來設置 Cookie。Cookie 是 HTTP 頭的一部分,因此 setcookie() 函數必須在其它信息被輸出到瀏覽器前調用,這和對 header() 函數的限制是類似的。您可以使用輸出緩衝函數來延遲腳本的輸出,直到按照您的需要設置好了所有的 cookies 或者其它 HTTP 頭信息。
任何從客戶端發送給您的 cookies 將會像 GET 和 POST 數據一樣被自動的轉換為 PHP 變量,該過程受 register_globals 和 variables_order 兩個設置變量的影響。如果您希望對一個 cookie 變量設置多個值,則需在 cookie 的名稱後加 [] 符號。
在 PHP 4.1.0 及更高版本,自動全局變量數組 $_COOKIE 將總是包含所有總客戶端發來的 cookies 數據。在老版本的 PHP 中,當 track_vars 設置變量打開時(此設置自 PHP 4.0.3 後總是打開的),系統為 cookies 設置的數組變量是 $HTTP_COOKIE_VARS。
php中的session是建立在cookie的基礎上而來的,當然cookie,session不只是php有,asp,php,jsp/servlet都擁有他們。
php 用文件來保存變量
比較好的方法是通過序列化來進行保存。
不妨假設有變量$a, $b, $c,代碼如下:
$array = array(“a” = $a, “b” = $b, “c” = $c);
$content = serialize($array);
$fp = fopen(“file”, “w”);
@fwrite($fp, $content);
這樣,$a, $b, $c的內容就保存在了一個叫做「file」的文件中了。用的時候可以這麼用
$handle = fopen(“file”, “r”);
$content = fread($handle, filesize (“file”));
fclose($handle);
$array = unserialize($conten);
$a = $array[“a”];
$b = $array[“b”];
$c = $array[“c”];
php中$_SESSION是一個什麼樣的變量
$_SESSION是php的超全局變量,記錄了當前的會話。
?php
// page1.php
session_start();
echo ‘Welcome to page #1’;
$_SESSION[‘favcolor’] = ‘green’;
$_SESSION[‘animal’] = ‘cat’;
$_SESSION[‘time’] = time();
// Works if session cookie was accepted
echo ‘br /a href=”page2.php”page 2/a’;
// Or maybe pass along the session id, if needed
echo ‘br /a href=”page2.php?’ . SID . ‘”page 2/a’;
?
取不到定義的$_SESSION值,原因在於缺少session_start();
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/271688.html