欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php中禁止或沒有禁止Cookie時(shí)該怎么設(shè)置session-創(chuàng)新互聯(lián)

1. 客戶端沒有禁止Cookie

創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、東風(fēng)網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁(yè)面制作成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為東風(fēng)等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

(1)使用session_set_cookie_params()設(shè)置 Session失效時(shí)間,此函數(shù)是 Session 結(jié)合 Cookie設(shè)置失效時(shí)間。如果要讓 Session 在一分鐘后失效,其代碼示例如下所示:

<?php
 $time = 1*60;                   //設(shè)置session失效時(shí)間
 session_set_cookie_params($time);      // 使用函數(shù)
 session_start();                 //初始化  session
 $_SESSION["username"] = 'tom';
?>

注意: session_set_cookie_params() 必須要在 session_start()之前調(diào)用。

說明:不推薦使用此函數(shù),此函數(shù)在一些瀏覽器上會(huì)出現(xiàn)問題。 所以一般會(huì)用手動(dòng)設(shè)置失效時(shí)間。

(2)使用 setcookie()函數(shù)可對(duì) Session 設(shè)置失效時(shí)間,要讓 Session 在一分鐘后失效,其代碼示例如下所示:

<?php
 session_start();
 // session失效時(shí)間
 $time = 1*60;                  
 // 使用 setcookie 手動(dòng)設(shè)置 session失效時(shí)間    
 setcookie(session_name(),session_id(),time()+$time.'/');  
 $_SESSION["username"] = 'tom';
?>

說明: 在上例代碼 setcookie()函數(shù)中,session_name 是 Session的名稱, session_id 是判斷客戶端用戶的標(biāo)識(shí),因?yàn)?session_id 是隨機(jī)產(chǎn)生的唯一名稱, 所以Session 是相對(duì)安全的。失效時(shí)間和 Cookie 的失效時(shí)間一樣,最后一個(gè)參數(shù)為可選參數(shù),是放置Cookie 的路徑。

2. 客戶端禁止Cookie

當(dāng)客戶端禁用 Cookie 時(shí), Session頁(yè)面間傳遞會(huì)失效,可以將客戶端禁止 Cookie 想象成一家大型連鎖超市,如果在其中一家超市內(nèi)辦理了會(huì)員卡, 但是超市之間沒有聯(lián)網(wǎng),那么會(huì)員卡就只能在辦理的那家超市使用。 怎么解決這個(gè)問題有以下的幾種方法可供選擇:

(1)在登陸之前提醒用戶必須打開 Cookie,這是很多論壇的做法。

(2)設(shè)置php.ini 文件中的 session.use_trans_sid =1,或者編譯時(shí)打開 -enable-trans-sid 選項(xiàng),讓PHP自動(dòng)跨頁(yè)面?zhèn)鬟fsession_id。

(3)通過 GET方法,隱藏表單傳遞 session_id。

(4)使用文件或者數(shù)據(jù)庫(kù)存儲(chǔ) session_id,在頁(yè)面間傳遞中手動(dòng)調(diào)用。

以上第2種方法不做詳細(xì)的介紹,因?yàn)橛脩舨荒苄薷姆?wù)器中的php.ini文件。第3中方法我們就不可以使用 Cookie 設(shè)置失效時(shí)間,但是登錄情況沒有變化。 第4種也是最為重要的一種,在開發(fā)企業(yè)級(jí)網(wǎng)站時(shí),如果遇到session文件 使服務(wù)器速度變慢,就可以使用。這里我們介紹一下第3種方法使用 GET 方法傳輸,其示例代碼如下所示,接收頁(yè)面頭部的代碼:

<?php
  $session_name = session_name();        //取得 session 名稱
  $session_id = $_GET[$session_name];    // 取得 session_id GET方式
  session_id($session_id);               // 關(guān)鍵步驟
  session_start();
  $_SESSION['admin'] = 'soft';
?>

說明: Session 為請(qǐng)求該頁(yè)面之后會(huì)產(chǎn)生一個(gè) session_id ,如果這時(shí)禁止了 Cookie 就無(wú)法傳遞 session_id,在請(qǐng)求下一個(gè)頁(yè)面是將會(huì)重新產(chǎn)生一個(gè) session_id ,這樣就造成了 session 在頁(yè)面間傳遞失效

以上就是php中如何設(shè)置session的時(shí)間的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

名稱欄目:php中禁止或沒有禁止Cookie時(shí)該怎么設(shè)置session-創(chuàng)新互聯(lián)
文章路徑:http://www.chinadenli.net/article46/ccsdeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)虛擬主機(jī)網(wǎng)站策劃App設(shè)計(jì)品牌網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)