[PHP學習日誌]簡單Session的使用

WBOY
發布: 2016-07-29 08:55:51
原創
1206 人瀏覽過

<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的session。
  • 取得目前已開啟的session的id。

那麼在這裡我們很顯然是透過指定一個id=id的開啟方式來開啟這個session,這樣的好處是session的呼叫更具穩定性。 (不建議直接這麼做,可以使用cookie來儲存session的id從而達到穩定回話的目的)


參考資料:
Session
HTTP

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介紹了[PHP學習日誌]簡單Session的使用,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板