導航:首頁 > 編程語言 > php會話保持

php會話保持

發布時間:2022-04-21 01:51:55

A. 默認情況下,php把會話(Session)數據存儲在哪裡

你好!
是一個文件,用記事本就可以打開,可以在你安裝環境下的目錄下面找到,例如wamp環境放在根目錄下的tmp文件夾(臨時內容文件夾)下。
打字不易,採納哦!

B. php session原理

在解決問題之前,先來了解一下 PHP SESSION 的工作原理。在客戶端(如瀏覽器)登錄網站時,被訪問的 PHP 頁面可以使用 session_start() 打開 SESSION,這樣就會產生客戶端的唯一標識 SESSION ID(此 ID 可通過函數 session_id() 獲取/設置)。SESSION ID 可以通過兩種方式保留在客戶端,使得請求不同的頁面時,PHP 程序可以獲知客戶端的 SESSION ID;一種是將 SESSION ID 自動加入到 GET 的 URL 中,或者 POST 的表單中,默認情況下,變數名為 PHPSESSID;另一種是通過 COOKIE,將 SESSION ID 保存在 COOKIE 中,默認情況下,這個 COOKIE 的名字為 PHPSESSID。這里我們主要以 COOKIE 方式進行說明,因為應用比較廣泛。

那麼 SESSION 的數據保存在哪裡呢?當然是在伺服器端,但不是保存在內存中,而是保存在文件或資料庫中。默認情況下,php.ini 中設置的 SESSION 保存方式是 files(session.save_handler = files),即使用讀寫文件的方式保存 SESSION 數據,而 SESSION 文件保存的目錄由 session.save_path 指定,文件名以 sess_ 為前綴,後跟 SESSION ID,如:sess_。文件中的數據即是序列化之後的 SESSION 數據了。如果訪問量大,可能產生的 SESSION 文件會比較多,這時可以設置分級目錄進行 SESSION 文件的保存,效率會提高很多,設置方法為:session.save_path="N;/save_path",N 為分級的級數,save_path 為開始目錄。當寫入 SESSION 數據的時候,PHP 會獲取到客戶端的 SESSION_ID,然後根據這個 SESSION ID 到指定的 SESSION 文件保存目錄中找到相應的 SESSION 文件,不存在則創建之,最後將數據序列化之後寫入文件。讀取 SESSION 數據是也是類似的操作流程,對讀出來的數據需要進行解序列化,生成相應的 SESSION 變數。

C. php中 用的是thinkphp模板 怎麼樣讓用戶保持在登錄狀態用session

用session記錄最後一次操作,如果用戶有操作則修改一下時間。在thinkphp中,你可以寫一個BaseAction,讓你所有的Action繼承它,在它裡面寫一個方法用於記錄你最後一次操作的時間,超過了那個時間久跳轉到登錄頁面。

D. php 每次登錄session 都不變

可以設置session保存時間或者是cookie
<?php
$time=24*60*60;//保存一天
setCookie("a","b",time()+$time);

E. PHP curl 保持會話

樓主的思路問題不大,但是服務端不支持你想什麼辦法都沒用,最好是服務端能支持令牌(token)模式,否則在安全機制的作用下用curl是維持不了你所說的長連接的。
關於會話模式,通常所說的回話模式並不等同於持久連接,php發起的curl會話的生命周期是當前的php進程而已。這么打個比方吧,你通過a.php完成了登錄,然後b.php想使用剛才拿到的認證繼續工作,相當於在ie窗口登錄,然後在firefox瀏覽器繼續工作,伺服器端當然不認可了。
何況我用你提供的賬號實驗了一下,登錄之後會進入到 http://sms.huhutv.com.cn/rtcrm-clientweb/npage/base/pub/pub0010/Pub0010Controller-initMainPage.gv 這個頁面,然後關掉頁面並打開一個新的標簽頁,粘貼這個地址後直接就報錯了,說 「非法進入系統」,可是偏偏重新登錄的時候又提示您的賬號已經登錄。
呵呵,服務端自己的登錄/認證處理都工作不正常,你搞curl持久連接又怎麼可能成功。

F. 請問PHP模擬登錄後怎麼保持session總是不能成功保持session到目標站的其他頁面

請問樓主 最後怎麼解決的此問題 ,求公布答案, 我也是碰到這個問題了,能模擬登錄成功並且獲取到cookie保存,然後總是返回登錄成功後 第一個看到的頁面,再獲取其他頁面就不行了,目標伺服器也是和你的問題一樣,通過session 來判斷

G. thinkphp,使用session和cookie實現會話保持問題

session在伺服器端,cookie在客戶端~
呃,session的話,可以入庫保存
cookie的話,客戶自己選擇了

H. php中的會話到底是什麼,做什麼用啊和cookie是什麼關系

1-Session是指瀏覽器和伺服器之間的連接。確保不會出現重復的情況。
2-用於保存每個頁面跳轉時,提供將信息存在服務端以供下一個頁面接收的一種方法。

---------------------------------------------------------

(服務端)Session是指瀏覽器和伺服器之間的連接。
伺服器的Session分配有一定的方法確保不會出現重復的情況(對於伺服器自身)至於其他網站(伺服器)為其他瀏覽器分配什麼樣的Session它無法得知也不受影響。

(客戶端)Cookie 是一種在遠程瀏覽器端儲存數據並以此來跟蹤和識別用戶的機制。您可以使用 setcookie() 函數來設置 Cookie。Cookie 是 HTTP 頭的一部分,因此 setcookie() 函數必須在其它信息被輸出到瀏覽器前調用,這和對 header() 函數的限制是類似的。您可以使用輸出緩沖函數來延遲腳本的輸出,直到按照您的需要設置好了所有的 cookies 或者其它 HTTP 頭信息。

任何從客戶端發送給您的 cookies 將會像 GET 和 POST 數據一樣被自動的轉換為 PHP 變數,該過程受 register_globals 和 variables_order 兩個設置變數的影響。如果您希望對一個 cookie 變數設置多個值,則需在 cookie 的名稱後加 [] 符號。

在 PHP 4.1.0 及更高版本,自動全局變數數組 $_COOKIE 將總是包含所有總客戶端發來的 cookies 數據。在老版本的 PHP 中,當 track_vars 設置變數打開時(此設置自 PHP 4.0.3 後總是打開的),系統為 cookies 設置的數組變數是 $HTTP_COOKIE_VARS。

php中的session是建立在cookie的基礎上而來的,當然cookie,session不只是php有,asp,php,jsp/servlet都擁有他們。

I. PHP會話控制之如何正確設置session

答案是不能夠保存的。。。 如果用戶關閉了cookie session和cookie都會失效
但是php中session不一定需要cookie
找到php.ini中的session.use_trans_sid值設置為1 重啟伺服器,禁用cookie後這個sessionid還是能保存 是保存在客戶端內存中的

J. php session 數據保存在哪裡

當然是在伺服器端,但不是保存在內存中,而是保存在文件或資料庫中。
默認情況下,php.ini
中設置的
SESSION
保存方式是
files(session.save_handler
=
files),即使用讀寫文件的方式保存
SESSION
數據,而
SESSION
文件保存的目錄由
session.save_path
指定,文件名以
sess_
為前綴,後跟
SESSION
ID,如:sess_。文件中的數據即是序列化之後的
SESSION
數據了。
如果訪問量大,可能產生的
SESSION
文件會比較多,這時可以設置分級目錄進行
SESSION
文件的保存,效率會提高很多,設置方法
為:session.save_path="N;/save_path",N
為分級的級數,save_path
為開始目錄。
當寫入
SESSION
數據的時候,PHP
會獲取到客戶端的
SESSION_ID,然後根據這個
SESSION
ID
到指定的
SESSION
文件保存目錄中找到相應的
SESSION
文件,不存在則創建之,最後將數據序列化之後寫入文件。讀取
SESSION
數據是也是類似的操作流程,對讀出來的數據需要進行解序列化,生成相應的
SESSION
變數。

閱讀全文

與php會話保持相關的資料

熱點內容
cad2014教程pdf 瀏覽:199
怎麼遍歷伺服器同一類型的文件 瀏覽:436
惠普戰66畫圖編程 瀏覽:805
java面向對象作業 瀏覽:568
cad插件製作加密狗 瀏覽:923
cmd命令對話框 瀏覽:290
安卓應用怎麼常駐 瀏覽:676
安卓手機怎麼群發小費才不會被鎖 瀏覽:741
相機文件夾設置 瀏覽:855
centos7php怎麼用 瀏覽:119
查看linux操作系統版本的命令 瀏覽:382
收支預演算法怎麼做 瀏覽:875
模板如何上傳到伺服器 瀏覽:372
如何同步安卓信息到新ipad 瀏覽:364
騰訊雲輕量伺服器流量警告 瀏覽:503
u盤備份linux 瀏覽:120
高壓縮比活塞 瀏覽:92
壓縮彈簧標准件 瀏覽:25
linux統計個數命令 瀏覽:292
cad轉pdf居中 瀏覽:8