Sessions(会话)的一些知识

Sessions
CakePHP提供了一个包装器和套实用功能上的PHP扩展的原生会话。会话允许您识别独特的用户请求和为特定用户存储持久数据。不像饼干,在客户端会话数据不可用。使用美元的_SESSION通常避免在CakePHP,而不是使用会话类优先。
Sessions配置
会话配置存储在配置下的顶级会话密钥,以及大量的选项可用:
会话。饼干——改变会话cookie的名称。
会话。超时的数量——前几分钟CakePHP的会话处理程序会话到期。这影响到会话。autoRegenerate(下图),并由CakeSession处理。
会话。cookieTimeout -分钟会话cookie过期前的数量。如果这是未定义的,它将使用相同的值作为Session.timeout。这影响到会话cookie,是由PHP本身。
会话。checkAgent——用户代理应检查,每个请求。如果用户代理不匹配会话将被摧毁。
会话。autoRegenerate——启用此设置,打开自动更新会话,会话id,是经常变化的。启用此值将使用会话的配置。倒计时值来跟踪请求。一旦倒计时达到0,会话id将再生。这是一个不错的选择经常使用的应用程序需要改变会话id出于安全原因。您可以控制请求的数量需要重新生成会话通过修改CakeSession::$ requestCountdown。
会话。违约——允许您使用一个内置的默认会话配置作为您的会话的基本配置。
会话。处理程序,允许您定义一个自定义的会话处理程序。核心数据库和缓存使用这个会话处理程序。这个选项替换会话。保存在以前的版本中。见下文有关会话处理程序的额外信息。
会话。ini——允许您设置额外的会话ini配置设置。这个结合会话。处理程序取代以前版本的定制会话处理特性
CakePHP的默认设置会话。cookie_secure为true,当应用程序在SSL协议。如果您的应用程序提供SSL和非SSL协议,那么你可能迷路问题会议。如果你需要访问会话SSL和非SSL域需要禁用:
Configure::write('Session', array(
    'defaults' => 'php',
    'ini' => array(
        'session.cookie_secure' => false
    )
));
会话cookie路径默认/ 2.0,改变这个您可以使用会话。cookie_path ini标志应用程序的目录路径:
Configure::write('Session', array(
    'defaults' => 'php',
    'ini' => array(
        'session.cookie_path' => '/app/dir'
    )
));


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值