亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入解析Session是否必須依賴Cookie

 更新時間:2013年08月02日 09:03:45   作者:  
php中的session是否只能使用session cookie呢?下面小編就來詳細的為大家介紹一下吧,需要的朋友可以過來參考下

php中的session可以默認情況下是使用客戶端的cookie(以便和普通意義上的cookie區(qū)別,我稱之為session cookie,普通意義上的cookie為cookie)來保存session id的,但是php中的session是否只能使用session cookie呢?

當然不是,否則何必還弄個session出來,不如直接用cookie算了.session的一大優(yōu)點就是當客戶端的cookie被禁用時會自動把session id附在url中,這樣再通過session id就能記住session變量了.

下面我寫兩個文件來證實一下,首先在瀏覽器中設置禁用cookie.

復制代碼 代碼如下:

<?
//文件名為test1.php
session_start();
session_register("url");
$url="test2.php";
echo "<a href=$url>goto test2.php</a>";
?><SPAN style="FONT-FAMILY: Arial, Helvetica, sans-serif"> </SPAN>

復制代碼 代碼如下:

<?//文件名為test2.php
session_start();
if (session_is_registered("url")) {
   echo "congratulations.";
   $url="test1.php";
   echo "<a href=$url>goto test1.php</a>";
} else
   echo "failed.";
?>

現(xiàn)在在瀏覽器中輸入"http://localhost/test1.php",把鼠標移到鏈接上看看狀態(tài)欄上的地址,不是簡單的"http://localhost/test2.php",而是這種形式:"http://localhost/test2.php?phpsessid=6e3610749f7ded3784bc4a4dd10f879b".

你還可以查看html的源文件,源文件是這種形式:
<a href="test2.php?phpsessid=6e3610749f7ded3784bc4a4dd10f879b">goto test2.php</a>
所以說這完全是php的功勞,和瀏覽器無關,也就是說無論你用什么瀏覽器session都有效,而不是有的人認為的只對ie有用.

但是,我們的超鏈接是語句是由echo語句輸出的,如果超鏈接不包含在php的標簽<? ?>之內會怎樣呢?還是寫個例子來驗證一下,把test1.php稍作修改:

復制代碼 代碼如下:

<?php
session_start();
session_register("url");
$url="test2.php";
echo "<a href=$url>goto test2.php</a>";?>
<a href="test2.php">(html形式)goto test2.php</a>

在瀏覽器中輸入"http://localhost/test1.php",分別把鼠標移到兩個鏈接上看看有沒有不同?可以看到,兩個鏈接是完全相同的,后面都會自動附帶session id.所以不必擔心沒被包含在php標簽中的鏈接會失效,php不會這么笨的.

但是在使用時要注意必須先用session_start()函數(shù)告訴php開始用session,哪怕你在這個文件中只有html代碼,如:
<? session_start();?>
<html>
<head>
<body>
<a href=test2.php>gogogo</a>
…………

記得有人說過這個優(yōu)點只能在linux/unix下才能發(fā)揮出來,而我用的win2000p+apache1.3.17+php4.0.4pl1,php為apache模塊方式,卻照樣可以.恰恰相反,我轉到linux下去測試時反而不行了.其實是在編譯時的一個選項--enable-trans-sid控制了這項功能能否有用.而按照php默認來編譯時是沒有打開這項功能的,只需重新編譯時加入它就可以了.我的配置為apache1.3.17+php4.0.4pl1,php為apache模塊方式,在linux重新編譯后用netscape navigator4.7測試可以通過(這更證明了和瀏覽器無關).

只靠session是不能跨窗口使用的,即使你啟用了cookie,當你在一個窗口中有一個合法的session id(記錄在session cookie中,不是url中),再新開一個窗口進入相同頁面時,你會重新?lián)碛幸粋€新的session id,而與前一個窗口互不影響.

要想跨窗口使用同一個session id就只能在url后指定session id,也就是說如果你把帶有session id的的窗口的url復制,在新開的窗口中粘貼一下,還是照樣使用的.知道了session id的這個原理要實現(xiàn)跨窗口session還是不難的,可以把cookie與session結合起來,首先取得當前合法的session id,然后把它記錄在cookie中,在其它窗口讀取cookie就可獲得當前的session id了.

相關文章

  • PHP正則+Snoopy抓取框架實現(xiàn)的抓取淘寶店信譽功能實例

    PHP正則+Snoopy抓取框架實現(xiàn)的抓取淘寶店信譽功能實例

    這篇文章主要介紹了PHP正則+Snoopy抓取框架實現(xiàn)的抓取淘寶店信譽功能,結合實例形式分析了Snoopy框架的使用及正則匹配相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHP設計模式之 策略模式Strategy詳解【對象行為型】

    PHP設計模式之 策略模式Strategy詳解【對象行為型】

    這篇文章主要介紹了PHP設計模式之 策略模式Strategy,結合實例形式詳細分析了PHP基于對象行為型的策略模式Strategy具體原理、實現(xiàn)技巧與相關操作注意事項,需要的朋友可以參考下
    2020-05-05
  • PHP項目在Docker(WSL2)中運行緩慢的解決方法

    PHP項目在Docker(WSL2)中運行緩慢的解決方法

    最近在使用Docker容器運行PHP項目的時候,發(fā)現(xiàn)特別緩慢,例如一個干凈的?ThinkPHP?5.1?框架,訪問首頁都需要1秒以上,如果再加上數(shù)據(jù)庫查詢、復雜的業(yè)務邏輯等代碼的話,那速度可想而知,所以本文就給大家介紹了解決方法,需要的朋友可以參考下
    2023-09-09
  • PHP初學者最感迷茫的問題小結

    PHP初學者最感迷茫的問題小結

    列出了所有初學者最感迷茫的PHP問題,學習php的朋友可以參考下。
    2010-03-03
  • PHP獲取一年中每個星期的開始和結束日期的方法

    PHP獲取一年中每個星期的開始和結束日期的方法

    這篇文章主要介紹了PHP獲取一年中每個星期的開始和結束日期的方法,涉及php對日期操作的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • php連接微軟MSSQL(sql server)完全攻略

    php連接微軟MSSQL(sql server)完全攻略

    在研究ezSQL的時候就看到了mssql_connect()等一些php提供的連接MSSQL的函數(shù),本以為php這個開源的風靡世界的編程語言對連接微軟的數(shù)據(jù)應該是不在話下的,但是到真正執(zhí)行的時候,才發(fā)現(xiàn)困難多多
    2016-11-11
  • php查詢whois信息的方法

    php查詢whois信息的方法

    這篇文章主要介紹了php查詢whois信息的方法,涉及php域名查詢的相關技巧,需要的朋友可以參考下
    2015-06-06
  • php自動提交表單的方法(基于fsockopen與curl)

    php自動提交表單的方法(基于fsockopen與curl)

    這篇文章主要介紹了php自動提交表單的方法,結合實例形式分析了php基于fsockopen與curl兩種實現(xiàn)技巧,需要的朋友可以參考下
    2016-05-05
  • PHP有序表查找之二分查找(折半查找)算法示例

    PHP有序表查找之二分查找(折半查找)算法示例

    這篇文章主要介紹了PHP有序表查找之二分查找(折半查找)算法,簡單介紹了二分查找法的概念、原理并結合實例形式分析了php基于二分查找算法進行有序線性表查找的相關操作技巧,需要的朋友可以參考下
    2018-02-02
  • 輕松實現(xiàn)php文件上傳功能

    輕松實現(xiàn)php文件上傳功能

    這篇文章主要教大家輕松實現(xiàn)php文件上傳功能,利用PHP可以把文件上傳到服務器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評論