gpt4 book ai didi

CakePHP Authcomponent session 在使用 SSL unforce 方法后过期

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:05 27 4
gpt4 key购买 nike

我在注册期间使用了 5 个页面的 SSL

https://www.example.com/step1
https://www.example.com/step2
https://www.example.com/step3 - Auth component login
https://www.example.com/step4
https://www.example.com/step5

在第 3 步之后,我正在使用 Auth 组件创建用户 session ,该组件会自动让用户通过 Auth 组件登录。但是,在第 5 步之后,它将重定向到 http://www.example.com/welcome

我正在使用 SSL 组件非强制方法将 HTTPS 更改为 HTTP 。一切正常,但问题是,一旦我从第 5 步 (HTTPS) 到达欢迎页面,我的身份验证组件 session 就会过期。我试图调试它,但找不到任何解决方案。请注意,如果没有 HTTPS,所有步骤和 session 都可以正常工作。

最佳答案

AppController 类中的代码:

function beforeFilter() {
parent::beforeFilter();
$this->_setupSecurity();}

function _setupSecurity() {
$this->Security->blackHoleCallback = '_badRequest';
if(Configure::read('forceSSL')) {
$this->Security->requireSecure('*'); }

/*** 主要的 SecurityComponent 回调。* 处理丢失的 SSL 问题和一般的错误请求。*/

function _badRequest() {
if(Configure::read('forceSSL') && !$this->RequestHandler->isSSL()) {
$this->_forceSSL();
} else {
$this->cakeError('error400');
}
exit;}

/*** 重定向到同一页面,但使用 https 协议(protocol)并退出。*/

function _forceSSL() {
$this->redirect('https://' . env('SERVER_NAME') . $this->here);
exit;

点击此链接:也许您会得到解决方案..

https://stackoverflow.com/a/4473178/983624

关于CakePHP Authcomponent session 在使用 SSL unforce 方法后过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12057364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com