亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP 新手入門之session

1.什么是session

session 變量用于存儲(chǔ)關(guān)于用戶會(huì)話(session)的信息,或者更改用戶會(huì)話(session)的設(shè)置。Session 變量存儲(chǔ)單一用戶的信息,并且對(duì)于應(yīng)用程序中的所有頁(yè)面都是可用的?

2.php session ?變量

您在計(jì)算機(jī)上操作某個(gè)應(yīng)用程序時(shí),您打開(kāi)它,做些更改,然后關(guān)閉它。這很像一次對(duì)話(Session)。計(jì)算機(jī)知道您是誰(shuí)。它清楚您在何時(shí)打開(kāi)和關(guān)閉應(yīng)用程序。然而,在因特網(wǎng)上問(wèn)題出現(xiàn)了:由于 HTTP 地址無(wú)法保持狀態(tài),Web 服務(wù)器并不知道您是誰(shuí)以及您做了什么。

PHP session 解決了這個(gè)問(wèn)題,它通過(guò)在服務(wù)器上存儲(chǔ)用戶信息以便隨后使用(比如用戶名稱、購(gòu)買商品等)。然而,會(huì)話信息是臨時(shí)的,在用戶離開(kāi)網(wǎng)站后將被刪除。如果您需要永久存儲(chǔ)信息,可以把數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。

Session 的工作機(jī)制是:為每個(gè)訪客創(chuàng)建一個(gè)唯一的 id (UID),并基于這個(gè) UID 來(lái)存儲(chǔ)變量。UID 存儲(chǔ)在 cookie 中,或者通過(guò) URL 進(jìn)行傳導(dǎo)。

3.開(kāi)啟session

session_start();

<?php
	session_start();
	$_SESSION['name'] = "admin";
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>session</title>
</head>
<body>
	
</body>
</html>

如上代碼所示,這樣session就已經(jīng)被開(kāi)啟了,當(dāng)我們想在session中存入數(shù)據(jù)或者取出數(shù)據(jù),首先我們就要開(kāi)啟session ??

session 開(kāi)啟之后,存入session 的數(shù)據(jù)是可以被其他頁(yè)面調(diào)用的

在session 變量中存入數(shù)據(jù)

<?php
	session_start();
	$_SESSION['name'] = "admin";
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>session</title>
</head>
<body>

</body>
</html>

這樣我們就在$_SESSION['name']這個(gè)變量中,存入了一個(gè)admin的值

然后輸出session

<?php
	session_start();
	$_SESSION['name'] = "admin";
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>session</title>
</head>
<body>
	<?php
		echo "歡迎您:".$_SESSION['name']."!";
	?>
</body>
</html>

當(dāng)我們?cè)诹硗庖粋€(gè)文件中寫入

<?php
????echo "歡迎您:".$_SESSION['name']."!";
?>

也是可以輸出session中name的值

銷毀session

如果您希望刪除某些 session 數(shù)據(jù),可以使用 unset() 或 session_destroy() 函數(shù)。

unset() 函數(shù)用于釋放指定的 session 變量

session_distroy() ?一般用于銷毀session

比如倆個(gè)頁(yè)面,第一個(gè)頁(yè)面,我們用到session ???但是沒(méi)有關(guān)閉,到第二個(gè)頁(yè)面的時(shí)候

<?php

session_distroy();

?>

這樣session 就被清空了

session ??與 ?cookie ??的區(qū)別

1、cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務(wù)器上。

2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進(jìn)行COOKIE欺騙
?? 考慮到安全應(yīng)當(dāng)使用session。

3、session會(huì)在一定時(shí)間內(nèi)保存在服務(wù)器上。當(dāng)訪問(wèn)增多,會(huì)比較占用你服務(wù)器的性能
?? 考慮到減輕服務(wù)器性能方面,應(yīng)當(dāng)使用COOKIE。

4、單個(gè)cookie保存的數(shù)據(jù)不能超過(guò)4K,很多瀏覽器都限制一個(gè)站點(diǎn)最多保存20個(gè)cookie。

5、所以個(gè)人建議:
?? 將登陸信息等重要信息存放為SESSION
?? 其他信息如果需要保留,可以放在COOKIE中

繼續(xù)學(xué)習(xí)
||
<?php session_start(); $_SESSION['name'] = "admin"; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>session</title> </head> <body> </body> </html>
提交重置代碼