亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 6948 | 回復(fù): 10
打印 上一主題 下一主題

session刪除問題,求助! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-04-07 16:34 |只看該作者 |倒序?yàn)g覽
最近在寫perl程序,運(yùn)用了CGI::session模塊。由于每次打開一次畫面,session紀(jì)錄就會(huì)增加一條,時(shí)間長了,數(shù)據(jù)量也大。。
點(diǎn)logout按鈕都是可以通過代碼$session->delete();來刪除,但是關(guān)閉窗口的時(shí)候怎么刪除?怎么獲取這timing?javascript??求助哇

[ 本帖最后由 chopper7278 于 2008-4-7 16:45 編輯 ]

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-04-07 17:00 |只看該作者
原帖由 chopper7278 于 2008-4-7 16:34 發(fā)表
最近在寫perl程序,運(yùn)用了CGI::session模塊。由于每次打開一次畫面,session紀(jì)錄就會(huì)增加一條,時(shí)間長了,數(shù)據(jù)量也大。。
點(diǎn)logout按鈕都是可以通過代碼$session->delete();來刪除,但是關(guān)閉窗口的時(shí)候怎么刪除 ...

只有一個(gè)辦法 TimeOut 機(jī)制

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-04-07 17:11 |只看該作者
怎么寫呀。。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2008-04-07 17:16 |只看該作者
$session->expire('+30s');
我試過這個(gè)貌似沒刪除。。。help

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2008-04-08 15:17 |只看該作者
原帖由 chopper7278 于 2008-4-7 17:16 發(fā)表
$session->expire('+30s');
我試過這個(gè)貌似沒刪除。。。help

這個(gè)跟 session 的內(nèi)部有關(guān)系 你設(shè)定$session->expire('+30s');后  
超過時(shí)間了 雖然session的id在服務(wù)端的存儲(chǔ)文件里不消失  
但是session其實(shí)已經(jīng)失去作用了
系統(tǒng)會(huì)自動(dòng)刪除那些保留在服務(wù)器端的文件 即便沒有刪除也不影響你的安全
服務(wù)器端具體什么時(shí)間刪除 我也不太清楚
問過很多人 都說是跟訪問次數(shù)等等有關(guān)

供你參考

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2008-04-08 15:30 |只看該作者
恩恩 對(duì)。。消失的只是cookies中的值。如果是按照訪問次數(shù)來刪除的話,感覺也有問題。。。
假如有1個(gè)人在開網(wǎng)頁,生成了一個(gè)新的sessionid文件,這時(shí)候第2個(gè)人上來開網(wǎng),正好達(dá)到紀(jì)錄數(shù),session文件里全部清除,那第一個(gè)人的session不就被刪了么。。他還在用呢。。
頭要炸了。。。汗!

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2008-04-08 15:33 |只看該作者
原帖由 chopper7278 于 2008-4-8 15:30 發(fā)表
恩恩 對(duì)。。消失的只是cookies中的值。如果是按照訪問次數(shù)來刪除的話,感覺也有問題。。。
假如有1個(gè)人在開網(wǎng)頁,生成了一個(gè)新的sessionid文件,這時(shí)候第2個(gè)人上來開網(wǎng),正好達(dá)到紀(jì)錄數(shù),session文件里全部清除 ...

你考慮的過多了 刪除也是過了時(shí)效  才自動(dòng)刪除

時(shí)效內(nèi) 永遠(yuǎn)不刪除

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2008-04-08 15:36 |只看該作者
原帖由 chopper7278 于 2008-4-7 17:16 發(fā)表
$session->expire('+30s');
我試過這個(gè)貌似沒刪除。。。help


你在第一個(gè)帖子里還說用$s->delete()來的,現(xiàn)在怎么不用了?

  1.        find( \&code )

  2.        find( $dsn, \&code )

  3.        find( $dsn, \&code, \%dsn_args )

  4.        Experimental feature. Executes \&code for every session object stored in disk, passing initialized CGI::Session
  5.        object as the first argument of \&code. Useful for housekeeping purposes, such as for removing expired sessions.
  6.        Following line, for instance, will remove sessions already expired, but are still in disk:

  7.        The following line, for instance, will remove sessions already expired, but which are still on disk:

  8.            CGI::Session->find( sub {} );

  9.        Notice, above \&code didn't have to do anything, because load(), which is called to initialize sessions inside
  10.        find(), will automatically remove expired sessions. Following example will remove all the objects that are 10+
  11.        days old:

  12.            CGI::Session->find( \&purge );
  13.            sub purge {
  14.                my ($session) = @_;
  15.                next if $session->is_empty;    # <-- already expired?!
  16.                if ( ($session->ctime + 3600*240) <= time() ) {
  17.                    $session->delete() or warn "couldn't remove " . $session->id . ": " . $session->errstr;
  18.                }
  19.            }

  20.        Note: find will not change the modification or access times on the sessions it returns.


復(fù)制代碼


我的印象里好像有的session實(shí)現(xiàn)可以設(shè)置一定的幾率觸發(fā)自己去清理過期的session,不過不記得是CGI-session還是php的了
你也可以自己寫個(gè)程序隔三差五的清理清理

[ 本帖最后由 tmp 于 2008-4-8 15:38 編輯 ]

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2008-04-08 15:42 |只看該作者
哦,對(duì)了。。文件下的所有文件刪除怎么弄的?opendir?那session文件沒后綴名的。。。

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2008-04-08 16:54 |只看該作者
謝謝,思路有了,剛才那位老鼠大哥,我那session文件不是一直打開的阿,登陸進(jìn)去就生成了,生成了了,沒一直開,我試了下所以還是可以刪掉的。。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP