我已经在dreamweaver中设置了一个PHP登录表单。当dreamweaver插入代码时,它工作得很好,但是我希望我的head.php文件能够检测用户是否登录。如果用户已登录,我希望它显示Logout,如果他们没有登录以显示登录。这就是我试过的
if ($isValid = true) {
include 'head/hp1.php';
?>
Login
<?php
include 'head/hp2.php';
}
else {
include 'head/hp1.php'
我已经创建了注册和登录。登录的用户可以浏览所有页面,脱机用户应该只能打开某些页面。我已经使用户可以被重定向到登录页面,如果他们试图登录到主页(它应该只访问如果他们登录),但我希望用户能够打开帮助页面,但它被重定向到登录页面。如果用户未登录,如何防止将某些页面重定向到登录页面? 我有这个重定向到登录页面的代码: <?php
session_start();
// Patikriname ar vartotojas prisijungęs, jeigu ne, nukeliame į prisijungimas.php puslapį
if (!isset($_SESSION[
我目前正在学习php,如果用户试图绕过用户名和密码验证,我正在尝试如何显示错误消息。我知道在这方面也有类似的问题和解决方案,但我不知道如何为我的代码实现这些解决方案。
我的代码顺序如下:
A.php -用户登录和验证发生在这里,即如果用户名和密码与数据库匹配,启动会话并重定向并授予对B.php的访问权限。
B.php -只能被授权用户访问。如果没有登录,请重定向到C.php。我有下面的B.php代码。
<?php
session_start();
if (!$_SESSION["who"]) { //checks if user is logged in
head
首先,我只是想弄清楚这个问题。我正在测试我的网站的登录页面。因此,我有两个用于测试的登录文件,它们都包含相同的代码,但都分别保存在名为"signin.php“和"login.php”的不同位置。
问题是,当我试图从位于根文件夹(Www)中的"signin.php“登录时,给出了一个错误:用户'Pratik'@'localhost‘(使用密码:NO)拒绝访问.in this I use session。
当我尝试从位于"c:\Temp\“文件夹中的"login.php”登录时,运行成功。根据我的代码创建用户名的会话(&C)。
我已经为两个客户端创建了一个PHP页面,相同的数据,相同的一切,它们只是由它们在服务器和MySQL表中的文件路径分开。
在这种情况下,我有一个所有页面都需要的welcome.php文件,以了解是否已经存在活动的已登录会话,如果不存在,则将用户重定向到login.php页面。
下面是我在login.php中的代码:
<?php
// Initialize the session
// This sends a persistent cookie that lasts a day.
session_start([
'cookie_lifetime' => 86400,