首先,給出一些session的解釋:目前最實用的網(wǎng)絡(luò)協(xié)議即http超文本傳輸協(xié)議,它是“無狀態(tài)”的,所謂“無狀態(tài)”是指它在用戶與服務(wù)器交互時沒有存儲需要交互的“狀態(tài)”。而session 是在網(wǎng)絡(luò)應(yīng)用中的“會話控制”模塊。因此 session 對象存儲特定用戶會話所需的信息,即之前提到的“狀態(tài)”信息。這樣,當(dāng)用戶在應(yīng)用程序的 web 頁之間跳轉(zhuǎn)時,存儲在 session 對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去,從而達(dá)到用戶與服務(wù)器交互的目的。
?
在這里我學(xué)習(xí)的是PHP的Session的使用方法,所以先貼出一段代碼:
?1 php 2 session_start(); 3 //......code 4 ?>?
這里直接開啟session,調(diào)用這個方法,服務(wù)器會識別是否已經(jīng)存在已經(jīng)在使用的session,如果存在它會直接調(diào)用該session;如果不存在,服務(wù)器會重新開啟一個session會話,并且為它指定一個唯一的ID。 而一個session的可靠性是否有保證呢?(即在不同的PHP頁面內(nèi),我們需要開啟相同的session)答案是肯定的,系統(tǒng)會再一次會話中每次調(diào)用“session_start()”方法時使用同一個ID的session。 那么我再貼出一段代碼:
立即學(xué)習(xí)“PHP免費學(xué)習(xí)筆記(深入)”;
<span>1</span> <?<span>php </span><span>2</span> <span>session_id</span><span>(id); </span><span>3</span> <span>session_start</span><span>(); </span><span>4</span> <span>//</span><span>......code</span> <span>5</span> ?>
可以看出,這段代碼和上一段的不同是加入了“session_id()”方法的調(diào)用。這里解釋一下:“session_id()”這個方法有兩個作用:
那么在這里我們很顯然是通過指定一個id=id的開啟方式來開啟這個session,這樣的好處是session的調(diào)用更具穩(wěn)定性。(不推薦直接這么做,可以使用cookie來存儲session的id從而達(dá)到穩(wěn)定回話的目的)
?
PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號