Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过PHP登录重定向保持会话?_Php_Html_Session - Fatal编程技术网

如何通过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(),但我不知道如何在登录页面后保留用户信息

以下是我的login.php脚本:

<?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
}
?>