如何通过PHP登录重定向保持会话?
我最近一直在尝试使用php,我试图理解会话。 到目前为止,我知道如果我需要登录才能查看某些页面/携带信息,那么每个页面都需要一个session_start(),但我不知道如何在登录页面后保留用户信息 以下是我的login.php脚本:如何通过PHP登录重定向保持会话?,php,html,session,Php,Html,Session,我最近一直在尝试使用php,我试图理解会话。 到目前为止,我知道如果我需要登录才能查看某些页面/携带信息,那么每个页面都需要一个session_start(),但我不知道如何在登录页面后保留用户信息 以下是我的login.php脚本: <?php session_start(); ?> <head> <link rel="stylesheet" type="text/css" href="styles.css"> <link href='http:/
<?php
session_start();
?>
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
<link href='http://fonts.googleapis.com/css?family=Lato|Quattrocento+Sans|Oxygen|Hind|Raleway' rel='stylesheet' type='text/css'>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="career.js"></script>
</head>
<body onload="fadeUp()">
<form id="login" class="login" action="logCheck.php" method="POST">
<div id="titleArea"><img src="tampa-bay.png" class="t2"><div class="workspaceTitle">CPC <br><align ="left">WorkSpace</align></div></div>
<center>
<table class="logTable">
<tr><td colspan="2"><input type="text" class="field" value="username" onclick='javascript: this.value = ""' name="user"></td></tr>
<tr><td colspan="2"><input type="password" class="field" onclick='javascript: this.value = ""' value="password" name="pass"></td></tr>
<tr><td></td><td colspan="2"><input type="submit" name="login" value="Login"></td></tr>
<tr><td></td><td colspan="2">Don't have an account?<a href="register.php"> Register Here</a></td></tr>
<tr><td></td><td colspan="2">Forgot your username/password?<a href="register.php"> Click Here</a></td></tr>
</table>
</center>
</form>
</body>
CPC
忘记你的用户名/密码了吗?
下面是相关的登录验证(logCheck.php)脚本
if(isset($\u POST['login'])){
$username=mysqli\u real\u escape\u字符串($con,$\u POST['user']);
$pass=mysqli\u real\u escape\u字符串($con,$\u POST['pass']);
$sel_user=“从userdata中选择*,其中username='$username'和password='$pass';
$run\u user=mysqli\u查询($con,$sel\u user);
$check\u user=mysqli\u num\u行($run\u user);
如果($check_user>0){
$\会话['username']=$\发布['user'];
echo“window.open('careeredex.php','u self');
}
否则{
echo“警报('用户名或密码不正确,请重试!')窗口。打开('login.php','u self');
}
}
?>
最后,我还有一个包含,它保存所有需要登录的页面的标题。以下是标题的会话:
<?php
session_start();
if (isset($_SESSION['username'])) {
?>
logged in HTML and code here
<?php
} else {
?>
Not logged in HTML and code here
<?php
}
?>
在这里登录HTML和代码
未在此处登录HTML和代码
我尝试在每个页面上使用一个常规会话_Start(),一个使用用户名的会话变量(如
$\u session['username']=$\u POST['user'];
)。但我不明白我做错了什么。有什么建议吗?(顺便说一句,我已经尝试过谷歌搜索,在这里和w3学校查找答案,但建议的方法似乎都不起作用)无论您在哪里使用任何$\u SESSION
数据,您都需要使用SESSION\u start()
启动会话,包括在头文件和include文件中,您可以从StackOverflow中轻松找到各种方法来检查会话是否已启动,如果尚未启动,则可以调用session_start()代码>
只要您正确引用了$\u SESSION
值,并且您已经整理出了SESSION\u start()
运行正常,如果您还有其他问题,则需要提供更具体的详细信息和代码 我已经尝试过的资源:您必须在logCheck.php中有session\u start()
,才能操作$\u session变量非常感谢!由于某种原因,我无法集中精力思考会议应该如何开始/持续。谢谢你花时间向我这样的笨蛋解释:Peveryone是个笨蛋once@motoko96在此处尝试:用于会话检查,然后启动:)
<?php
session_start();
if (isset($_SESSION['username'])) {
?>
logged in HTML and code here
<?php
} else {
?>
Not logged in HTML and code here
<?php
}
?>