PHP5.3.3和kirby中的会话 情况
我已经在一个客户端网站上实现了一个kirby Auth插件的修改版本,它基本上是这样工作的PHP5.3.3和kirby中的会话 情况,php,session,kirby,Php,Session,Kirby,我已经在一个客户端网站上实现了一个kirby Auth插件的修改版本,它基本上是这样工作的 用户帐户是简单的kirby内容文件,标题用作登录名,密码字段包含用户密码的bcrypt加密版本 在网站上,访问者可以点击“Customer Area”(客户区域),进入由修改后的auth插件管理的模板(重定向到“登录”表单) 该网站是多语言的。因此帐户文件看起来像content/extranet/login/login.fr.txt,或者作为一个例子content/extranet/bastian/ba
- 用户帐户是简单的kirby内容文件,标题用作登录名,密码字段包含用户密码的bcrypt加密版本
- 在网站上,访问者可以点击“Customer Area”(客户区域),进入由修改后的auth插件管理的模板(重定向到“登录”表单)
- 该网站是多语言的。因此帐户文件看起来像
,或者作为一个例子content/extranet/login/login.fr.txt
,这就是修改后的Auth插件所寻找的,它找到并读取文件,检查密码,然后登录用户李>content/extranet/bastian/bastian.fr.txt
- 此系统要求帐户页面标题与其URL相同,并且始终为不可见页面
- 用户已登录,只能在«安全»模板中查看其文件夹中的文件
希望有人能在这方面帮助我!询问任何进一步的信息,我会提供。发现这是CMS的问题,文件缓存已打开,并且未忽略“登录”、“注销”和“外部网”文件(所有文件均与客户区域相关),必须添加:
c::set('cache.ignore', array('api', 'sitemap', 'extranet', 'account', 'login', 'logout'));
我的kirby配置(api和站点地图是不相关的)
这解决了登录表单被缓存的问题,因此不会影响服务器上的任何内容。现在表单没有被缓存
curl -d "username=test&password=test" -i www.driving-evolution.com/fr/login
HTTP/1.1 200 OK
Date: Tue, 27 May 2014 13:01:32 GMT
Server: Apache
X-Powered-By: PHP/5.3.3
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=6j9o1i4djetojtbg444i51efm7; path=/
Vary: Accept-Encoding
X-UA-Compatible: IE=edge
Connection: Keep-Alive, close
Transfer-Encoding: chunked
Content-Type: text/html
c::set('cache.ignore', array('api', 'sitemap', 'extranet', 'account', 'login', 'logout'));