【发布时间】:2015-12-28 07:50:07
【问题描述】:
我正在使用 localhost 并尝试创建一个登录系统,但我的会话没有开始,这是我的 php 代码
if(isset($_POST['_submit'])){
session_start();
if(empty($_POST['_email']) || empty($_POST['_password'])){
echo "<script>window.alert('Invalid User EMAIL or PASSWORD!')</script>";
}
else{
$email = $_POST['_email'];
$password = $_POST['_password'];
$select_user = "SELECT email,password FROM signup WHERE email='$email' AND password='$password'";
$query = mysqli_query($conn,$select_user);
$rows = mysqli_num_rows($query);
if($rows>0){
$_SESSION['user_email'] = $email;
header('Location: ../index.php');
}
else{
echo "<script>window.alert('Invalid User EMAIL or PASSWORD!')</script>";
}
}
}
在会话开始后我想更改 html 代码,这是我的代码
<?php if(!empty($_SESSION['user_email'])){ ?>
<li><a href="#">Logout</a></li>
<?php } else { ?>
<li><a href="login/index.php">Login</a></li>
<li><a href="signUp/index.php">Sign Up</a></li>
<?php } ?>
这是我的登录系统html代码
<div class="outside">
<form class="form-horizontal" role="form" method="post">
<div class="form-group">
<label class="control-label col-sm-3 glyphicon glyphicon-user" for="email"></label>
<div class="control-label col-sm-8">
<input type="_email" name="_email" class="form-control" id="email" placeholder="Enter Email">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-3 glyphicon glyphicon-lock" for="password"></label>
<div class="control-label col-sm-8">
<input type="password" name="_password" class="form-control" id="password" placeholder="Enter Password">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-3 col-sm-3">
<button name="_submit" type="submit" class="btn btn-default" >Login</button>
</div>
</div>
</form>
<p>Not a User? <a href="../signUp/index.php">Sign Up</a></p>
</div>
谢谢,
【问题讨论】:
-
请同时发布您的 html 代码...完成
-
登录系统html代码?
-
您的根级 index.php 中是否调用了 session_start()?您重定向到的那个?
-
好的...在您正在使用的所有页面上或检查是否设置了任何会话,在每个页面的顶部,包括 session_start();在您的 之后