Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用htacess检查用户是否登录_Php_.htaccess_Http Redirect - Fatal编程技术网

Php 如何使用htacess检查用户是否登录

Php 如何使用htacess检查用户是否登录,php,.htaccess,http-redirect,Php,.htaccess,Http Redirect,在点击我的网站的链接(比如example.com/bla)之前,它必须检查用户是否登录,如果他登录了,然后转到上面的链接,如果没有,那么他应该使用htaccess访问登录页面 htaccess代码如下 重新启动发动机 重写基/ 重写cond%{HTTP_HOST}^$ 重定向匹配302^/(*))http://myexample.com/login.php/$1 如何使用htacess检查用户是否登录。这无法使用.htaccess完成。您必须将此功能写入php脚本,并使用服务器会话存储凭据。

在点击我的网站的链接(比如example.com/bla)之前,它必须检查用户是否登录,如果他登录了,然后转到上面的链接,如果没有,那么他应该使用htaccess访问登录页面

htaccess代码如下


重新启动发动机
重写基/
重写cond%{HTTP_HOST}^$
重定向匹配302^/(*))http://myexample.com/login.php/$1


如何使用htacess检查用户是否登录。

这无法使用.htaccess完成。您必须将此功能写入php脚本,并使用服务器会话存储凭据。

您的想法是正确的,但方法是错误的。可能最好使用PHP会话,以及包含用户名和密码的用户表。使用PHP设置会话以重新组织用户。假设您只需要一个快速功能,而不需要检查安全性,您可以在afterLogin事件上从login.php设置cookie,并在afterLogout事件上删除此cookie。您可以将cookie读入.htaccess:RewriteCond%{HTTP_cookie}!^*is_logged=true[NC]但它不安全,您必须在php脚本中检查身份的有效性,如果有人点击url,则每个calli都希望这样做,或者,它应该重定向到index.php,它位于我的域的根目录中,用于用户身份验证。如果存在会话,那么它应该重定向到先前命中的url中