設置session的生命週期(php)

PHP中,Session變量保存在服務器端(默認以文件格式保存),而Session ID以cookie形式保存在客戶端。
php

銷燬session的方法有2種數組

      第一種是經過程序瀏覽器

             session_destory()方法清除全部session 服務器

             unset(session['x'])來清除指定的session['x']。cookie

    第二種是經過關閉瀏覽器session

             關閉後會直接清除全部session。code

在Cookie沒有禁用的狀況下,session ID是保存在Cookie中的。生命週期

想要改變session生命週期,能夠經過設置Cookie中session ID的有效時間來實現io

設置session生命週期的也有2種方法。class

      第一種  setcookie()

     $lifetime=60;//保存1分鐘
     session_start();
     setcookie(session_name(),session_id(),time()+$lifetime,"/");

   直接用setcookie設置session id的生命週期。

    第二種  session_set_cookie_params() 

        $lifetime=60;//保存1分鐘
        session_set_cookie_params($lifetime);
        session_start();
        session_regenerate_id(true);

  session_regenerate_id();方法用於改變當前session_id的值,並保留session中數組的值。參數默認爲false,若是設置爲true則改變session_id的值,並清空當前session數組。

相關文章
相關標籤/搜索