新手在这里... 所以,是的,我已经尝试搜索与我的问题有关的所有与页面相关的信息,但我仍然无法解决... 无论如何,我的问题是我总是一直回到登录页面,即我的index.php 哦,顺便说一句,即时通讯仍在使用PHP 4.4.8版 这是我有问题的主页main.php的代码。
<?php
session_start();
include '../config.php';
if(!isset($_SESSION['admin'])){
header("location:index.php");
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>KSP Setia Finance</title>
</head>
<body>
<h1>test page</h1>
</body>
</html>
这是我的登录页面代码,即index.php
<?php
session_start();
include '../config.php'; ?>
<!DOCTYPE html>
<html >
<head>
<title>Login Form</title>
</head>
<body>
<div class="login">
<h1>Login</h1>
<form action="login_act.php" method="post">
<input type="text" name="username" placeholder="Username" required="required" />
<input type="password" name="password" placeholder="Password" required="required" />
<button type="submit" name="login" value="Login" class="btn btn-primary btn-block btn-large">Log In</button>
</form>
</div>
<script src="js/index.js"></script>
</body>
</html>
因为每个人都在问,我的login_act.php已经插入了session_start
<?php
session_start();
include('../config.php');
if(isset($_POST['login'])){
$user = mysql_real_escape_string(htmlentities($_POST['username']));
$pass = mysql_real_escape_string(htmlentities(md5($_POST['password'])));
$sql = mysql_query("SELECT * FROM user WHERE username='$user' AND password='$pass'") or die(mysql_error());
if(mysql_num_rows($sql) == 0){
echo 'User not found';
}else{
$row = mysql_fetch_assoc($sql);
if($row['level'] == 1){
$_SESSION['admin']=$user;
echo '<script language="javascript">alert("u are Login as Admin!"); document.location="index.php";</script>';
}else
echo 'sorry, u cant access this one';
}
}
?>
答案 0 :(得分:0)
在main.php上打印$ _SESSION的值,并检查是否有“ username”键,并检查login.php,您将哪些值存储在$ _SESSION数组中
答案 1 :(得分:0)
所以我最近问我的朋友,结果如下: 我需要的只是将$ SESSION_START放在首位,或者制作另一个php并将它们链接在一起。所以这是我最新的结果: main.php
<?php
include 'access.php';
?>
<!DOCTYPE HTML>
<html>
<head>
<title>KSP Setia Finance</title>
</head>
<body>
<h1>test page</h1>
</body>
</html>
<?php
session_start();
if(!isset($_SESSION['admin'])){
echo '<script language="javascript">alert("you must Login!"); document.location="../index.php";</script>';
}
?>
最后是config.php
<?php
session_start();
mysql_connect("localhost","root","");
mysql_select_db("koperasi");
?>
我删除了损坏的login_act.php,并使所有页面我都必须直接与access.php链接,这使得管理会话更加容易。谢谢所有与我的PHP问题和愚蠢有关的人。希望所有这些对仍在徘徊并询问相同问题的人有所帮助。