我正在尝试从一个html表单创建一个登录会话,该表单将数据发送到mysql数据库,检查凭据并为用户将访问的每个页面启动一个会话。
问题是我刚刚看到
<?php
session_start();
if (!isset($_SESSION["login"]) || $_SESSION["login"] == "")
header("");
else
header("Location:login.php");
?>
<html>
<body>
...
<\body>
<\html>
但是我不喜欢把php代码和html放在一起。实际上我有一个文件夹,里面有所有的php文件,有没有办法用这种方式登录?
1条答案
按热度按时间bfnvny8b1#
如果你想保护你的文件,你需要保持这些文件为php。但是,您可以在不同的文件中分离php代码,并将该文件包含在主php文件的顶部,如require_once(“system_work.php”);在system_work.php中,您可以处理登录并检查会话变量是否存在,然后决定是否要退出该页面或让用户留在那里。
我在codecanyon上有登录脚本https://codecanyon.net/item/php-login-user-management-with-message-center/5862673 我要分享的代码如何登录工作。
请注意,会话不能在html文件中工作,因此,如果要保护文件,该文件需要是html。否则服务器端安全就不可能了。不过,您可以通过php保存cookie,通过javascript访问cookie,并通过javascript进行验证,但这样做相对不安全。
在dashboard.php中,我有以下代码
?>
在这个代码之后是正文,也在页眉之后,然后页脚也以同样的方式包含进来。现在看system_load.php是一个包含所有其他类、函数文件和会话信息的文件。我还将与您共享该文件的代码。
系统加载.php
让我知道如果它给你一个想法,你可以继续你也可以问我进一步的文件代码,如果你需要我可以分享谢谢。