在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