成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

1. 客戶端沒有禁止Cookie

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

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

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

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

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

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

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

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

2. 客戶端禁止Cookie

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

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

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

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

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

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

<?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 為請求該頁面之后會產(chǎn)生一個 session_id ,如果這時禁止了 Cookie 就無法傳遞 session_id,在請求下一個頁面是將會重新產(chǎn)生一個 session_id ,這樣就造成了 session 在頁面間傳遞失效

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

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

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

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)
中西区| 清涧县| 探索| 南京市| 武隆县| 金山区| 安乡县| 黔西县| 宁南县| 株洲市| 阿瓦提县| 华容县| 德兴市| 虹口区| 边坝县| 威海市| 海晏县| 福清市| 汉源县| 运城市| 仙居县| 甘肃省| 海盐县| 景德镇市| 遵化市| 汶上县| 乳山市| 湘阴县| 禹州市| 遂宁市| 夹江县| 城口县| 衡东县| 郎溪县| 望奎县| 新河县| 天津市| 西和县| 应城市| 连城县| 双辽市|