<code> 首先,给出一些Session的解释:目前最实用的网络协议即HTTP超文本传输协议,它是“无状态”的,所谓“无状态”是指它在用户与服务器交互时没有存储需要交互的“状态”。而Session 是在网络应用中的“会话控制”模块。因此 Session 对象存储特定用户会话所需的信息,即之前提到的“状态”信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去,从而达到用户与服务器交互的目的。 </code>
在這裡我學習的是PHP的Session的使用方法,所以先貼出一段程式碼:
<code><span><span><?php</span> session_start(); <span>//......code</span><span>?></span></span></code>
這裡直接開啟session,呼叫這個方法,伺服器會辨識是否已經存在已經在使用的session,如果存在它會直接呼叫該session;如果不存在,伺服器會重新開啟一個session會話,並且為它指定一個唯一的ID。
而一個session的可靠性是否有保證呢? (即在不同的PHP頁面內,我們需要開啟相同的session)答案是肯定的,系統會再一次會話中每次調用“session_start()”方法時使用同一個ID的session。
那我再貼出一段程式碼:
<code><span><span><?php</span> session_id(id); session_start(); <span>//......code</span><span>?></span></span></code>
可以看出,這段程式碼和上一段的差異是加入了「session_id()」方法的呼叫。這裡解釋一下:「session_id()」這個方法有兩個作用:
那麼在這裡我們很顯然是透過指定一個id=id的開啟方式來開啟這個session,這樣的好處是session的呼叫更具穩定性。 (不建議直接這麼做,可以使用cookie來儲存session的id從而達到穩定回話的目的)
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });參考資料:
Session
HTTP
以上就介紹了[PHP學習日誌]簡單Session的使用,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。