在php中設置PHPSESSID的httponly屬性


ThinkPHP3.0完全開發手冊 19.1 Session:
支持默認情況下,初始化之后系統會自動啟動session。
如果不希望系統自動啟動session的話,可以設置SESSION_AUTO_START為false,例如:
'SESSION_AUTO_START' =>false
<?php
return array(
    //'配置項'=>'配置值'
    'SESSION_AUTO_START' =>false,//系統不自動啟動Session
    'SESSION_OPTIONS'=>array(
        'use_trans_sid'=>1,
        'expire'=>3600,//設置過期時間session.gc_maxlifetime的值為1小時
    )
);

可以在配置文件的 'SESSION_OPTIONS' 中進行配置的選項有:

參數名 說明
id session_id值
name session_name 值
path session_save_path 值
prefix session 本地化空間前綴
expire session.gc_maxlifetime 設置值
domain session.cookie_domain 設置值
use_cookies session.use_cookies 設置值
use_trans_sid session.use_trans_sid 設置值
type session處理類型,支持驅動擴展

方法一:
    $sess_name = session_name();  //必須在session_start之前調用session_name

    if (session_start()) {

        setcookie($sess_name, session_id(), null, '/', null, null, true);

    }

方法二:

  header( "Set-Cookie: name=value; httpOnly" );


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM