有關session時限

edited 十月 2013 in 電子商務
:-) 請問有關session時限的設定,對於較大流量的網站是不是設得越小越好,原理為何呢?
不知我這樣想正不正確?
因為session變數是存放在server上的記憶體,所以user若登入後沒有事也一直不作登出動作,流量大時(當人數越來越多)會害其他人無法登入.....不知道對不對?
還是有其他用意?

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=25

評論

  • edited 五月 2004
    並不見得越小越好,如果真的有心可以去分析一下網站存取的記錄,看看造訪網站的朋友停留的時間來決定;我並沒有遇到過這方面的問題,幾乎都是使用預設值,因為網站人數不多,現在主機也都不用自己管 :-D

    一般SESSION的資料不至於堆到其他人無法登入,記憶體資源被用完了就是看到主機停止服務的訊息吧,如果有機會經營這樣的主機再說吧,上述言論純屬臆測 :lol:
  • edited 五月 2004
    不好意思,再打擾一下,由於我在xoops中用來checklogin的某個程式區塊中看到了如下的code,其用意應該是用來當user登入後便開始計時,等ex:15分鐘一到就將之自動登出.如果我猜的是對的,那麼: 既然不使用session_start(),有關session id該怎麼製作以存到user的cookie中,並讓php知道這是我的session id...

    因為在他的setcookie()中直接使用了session_id() ,但我卻找不到它的session id是再什麼時後作好的??

    由於不確定我的觀念對不對,所以才來問一下...
    $HTTP_SESSION_VARS = array(); 
       $HTTP_SESSION_VARS['xoopsUserId'] = $user->getVar('uid'); 
       $HTTP_SESSION_VARS['xoopsUserGroups'] = $user->getGroups(); 
       if ($xoopsConfig['use_mysession'] && $xoopsConfig['session_name'] != '') { 
          setcookie($xoopsConfig['session_name'], session_id(), time()+(60 * $xoopsConfig['session_expire']), '/',  '', 0);
    
  • edited 五月 2004
    /include/common.php

    這個檔案中應該有你要的答案,只是...你現在是在研究什麼啊?看不太懂~ :-o
  • edited 五月 2004
    唉,我於約4,5天前開始研究xoops2的原碼,由index.php-->mainfile.php-->common.php......一路看下去,隨著原碼中的引入跳來跳去的研究.漸漸發現這需要有很好的"記憶力",有時候不是看不懂而是忘了目前看到的變數,物件...等是什麼時後產生的,來自於哪個檔案...實在有點吃不消~感覺原碼中缺乏足夠的注解,雖然變數命名可以意會,但整個相關鏈還是太龐大了...

    真希望有什麼相關資訊或書籍可以對想研究xoops原碼的人有幫助的?
    嗯...,不知道大家都是怎麼個研究法的?
    (我有看過朽木大出的xoops2,但其方向主要是教人怎麼用,而不是以研究原碼為目的)

  • edited 五月 2004
    我是不會刻意去研究它的程式碼啦,都是有這樣的需求時才會去找,經常需要去找就莫名奇妙記得了...

    目前好像沒有多少書(中文的沒有,英文的沒看過)在教人如何去看懂別人寫的程式碼,有的話我也很想瞧瞧;建議試著去找出一個實際的目的,像是希望把XOSC跟XOOPS的會員機制搞在一塊兒 :-D ,這樣子比較不會茫然~
Sign In or Register to comment.