按需定制開發(fā)可以根據(jù)自己的需求進(jìn)行定制,成都網(wǎng)站制作、做網(wǎng)站構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司成都網(wǎng)站制作、做網(wǎng)站的運用實際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實際意義
0739p.com/321/2.php 里面的第一行要用session_start();另外使用session 之前不能有任何的輸出,空格也不行~檢查有沒有空格輸出,多數(shù)都是這樣~另外檢查你的session配置對不對,session如果是配置成file的要檢查有沒有權(quán)限~
SESSION 要在同一進(jìn)程下訪問才有效。另外在2.php 代碼最前要開啟使用session 開啟方法為 session_start();另外看你語法有沒有有問題存在。/
echo session_save_path();?>輸出的內(nèi)容就是目錄打開 php.ini文件,搜索 session.save_path可以修改此目錄
因為session是保存服務(wù)器 端的, 其實cookie也應(yīng)該是一樣的,你不將數(shù)據(jù)提交 就相當(dāng)于沒給變量負(fù)直, 刷新后 因為 之前給復(fù)直過了,這樣 就能夠獲取到那個值了,
設(shè)置一下session.auto_start就行了,是0的時候就等于1
樓主,你是不是問錯了?SESSION是實時生效的,而COOKIES不是時時生效的,COOKIES是在設(shè)置后的下次訪問才生效。如果你的SESSION讀不出來,那也只能說明你聲明SESSION的位置]不對。
SESSION并不是時時生效的,
那得看你的session是在什么時候賦值的了,如果你在當(dāng)前頁面給session賦值肯定是刷新后才能讀出來的。
如果不是的話,說明具體情況。或者QQ聯(lián)系:513569228,請注明問問。
當(dāng)設(shè)置SESSION后 當(dāng)然會在下次生效啊
用session設(shè)置會話cookie參數(shù)。Session儲存于服務(wù)器端(默認(rèn)以文件方式存儲session),根據(jù)客戶端提供的session id來得到用戶的文件,取得變量的值,session id可以使用客戶端的Cookie或者Http1.1協(xié)議的Query_String(就是訪問的URL的“?”后面的部分)來傳送給服務(wù)器,然后服務(wù)器讀取Session的目錄……。也就是說,session id是取得存儲在服務(wù)上的session變量的身份證。當(dāng)代碼session_start();運行的時候,就在服務(wù)器上產(chǎn)生了一個session文件,隨之也產(chǎn)生了與之唯一對應(yīng)的一個session id,定義session變量以一定形式存儲在剛才產(chǎn)生的session文件中。通過session id,可以取出定義的變量??珥摵?,為了使用session,你必須又執(zhí)行session_start();將又會產(chǎn)生一個session文件,與之對應(yīng)產(chǎn)生相應(yīng)的session id,用這個session id是取不出前面提到的第一個session文件中的變量的,因為這個session id不是打開它的“鑰匙”。如果在session_start();之前加代碼session_id($session id);將不產(chǎn)生新的session文件,直接讀取與這個id對應(yīng)的session文件。按照上面的思想,我只要把session_id存在在cookie中就可以正常使用session了
超時設(shè)置可通過session的[get|set]MaxInactiveInterval方法實現(xiàn)。如:session.setMaxInactiveInterval(600);就是設(shè)定session的有效期為10分鐘。我知道session是存在在服務(wù)器的由私人所有的,cookie是存在客戶端的由私人所有的,servletcontext是存在服務(wù)器端集體共享的。不明白會出現(xiàn)什么問題。
我想你問的是java web的session時間設(shè)置。
如Tomcat是在Tomcat\conf\server.xml加:
答:
PHP透明地支持HTTP cookie。cookie是一種在遠(yuǎn)程瀏覽器端儲存數(shù)據(jù)并以此來跟蹤和識別用戶的機制。
在解決問題之前,先來了解一下PHP SESSION的工作原理。在客戶端(如瀏覽器)登錄網(wǎng)站時,被訪問的PHP頁面可以使用session_start()打開SESSION,這樣就會產(chǎn)生客戶端的唯一標(biāo)識SESSION ID(此ID可通過函數(shù)session_id()獲取/設(shè)置)。SESSION ID可以通過兩種方式保留在客戶端,使得請求不同的頁面時,PHP程序可以獲知客戶端的SESSION ID;一種是將SESSION ID自動加入到GET的URL中,或者POST的表單中,默認(rèn)情況下,變量名為PHPSESSID;另一種是通過COOKIE,將SESSION ID保存在COOKIE中,默認(rèn)情況下,這個COOKIE的名字為PHPSESSID。這里我們主要以COOKIE方式進(jìn)行說明,因為應(yīng)用比較廣泛。
那么SESSION的數(shù)據(jù)保存在哪里呢?當(dāng)然是在服務(wù)器端,但不是保存在內(nèi)存中,而是保存在文件或數(shù)據(jù)庫中。默認(rèn)情況下,php.ini中設(shè)置的SESSION保存方式是files(session.save_handler = files),即使用讀寫文件的方式保存SESSION數(shù)據(jù),而SESSION文件保存的目錄由session.save_path指定,文件名以sess_為前綴,后跟SESSION ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。當(dāng)寫入SESSION數(shù)據(jù)的時候,PHP會獲取到客戶端的SESSION_ID,然后根據(jù)這個SESSION ID到指定的SESSION文件保存目錄中找到相應(yīng)的SESSION文件,不存在則創(chuàng)建之,最后將數(shù)據(jù)序列化之后寫入文件。讀取SESSION數(shù)據(jù)是也是類似的操作流程,對讀出來的數(shù)據(jù)需要進(jìn)行反序列化,生成相應(yīng)的SESSION變量。
session是保存在瀏覽器中,有時間限制,一般用于保存用戶信息,缺點是容易丟失。
cookie是保存在客戶端中,一般用于記錄密碼,好下次登錄時直接登錄,沒時間限制,缺點是客戶在客戶端修改或者刪除,后果則是失去效果