Javascript 会话在联机服务器上不工作
问题解决了。 在会话开始前只有一个空白区域出现问题 我正在使用会话登录页面。在index.php页面中,我启动会话。然后包括login.html。登录后,我设置会话。但是在index.php中,show$\会话为空。 我测试了很多方法,我的字体可能会出现问题是session.save\u路径。 我怎么能确定Javascript 会话在联机服务器上不工作,javascript,php,cookies,Javascript,Php,Cookies,问题解决了。 在会话开始前只有一个空白区域出现问题 我正在使用会话登录页面。在index.php页面中,我启动会话。然后包括login.html。登录后,我设置会话。但是在index.php中,show$\会话为空。 我测试了很多方法,我的字体可能会出现问题是session.save\u路径。 我怎么能确定 <?php session_start();?> <html> <body> <?php include_once("view/lo
<?php session_start();?>
<html>
<body>
<?php include_once("view/login.html");
include_once("controller/login.php");
echo $_SESSION['user']; ?>
</body>
</html>
//login.html
<form action="http://domain.com/index.php" method="post">
<table>
<tr>
<td>
Username :
</td>
<td>
<input type="text" name="txtUsername" />
</td>
</tr>
<tr>
<td>
Password :
</td>
<td>
<input type="password" name="pwdPassword" />
</td>
</tr>
</table>
<input type="submit" name="btnLogin" value="Log In" />
</form>
//login.php controler
if(isset($_POST['btnLogin']))
{
$_SESSION['user'] = "admin";
}
//login.html
用户名:
密码:
//login.php控制器
如果(isset($_POST['btnLogin']))
{
$\会话['user']=“admin”;
}
我认为您的流程不正确,请执行以下操作:
index.php:
<?php
include_once("view/login.html");
include_once("controller/login.php");
if(isset($_SESSION['user']))
{
echo "User Is :".$_SESSION['user'];
}
?>
Login.html:
<form action="urltoindex.php" method="post">
<table>
<tr>
<td>
Username :
</td>
<td>
<input type="text" name="txtUsername" />
</td>
</tr>
<tr>
<td>
Password :
</td>
<td>
<input type="password" name="pwdPassword" />
</td>
</tr>
</table>
<input type="submit" name="btnLogin" value="Log In" />
</form>
用户名:
密码:
login.php控制器:
<?php
if(isset($_POST['btnLogin'])){
$_SESSION['user'] = "admin";
header("Location: urlToIndex.php");
die();
}
?>
index.php->loginform->submitform->index.php(与用户一起)
你是对的。但这并不能解决会话问题。在登录中。php控制器页面知道会话,但在索引中显示未设置会话I检查会话路径其“/tmp”确保在使用会话之前启动会话,。。。还要尝试在login.php中调试,检查它是否正在访问会话,然后告诉我在我使用start.in login.php的索引的第一行中发生了什么,我使用了echo$\u会话及其工作。但在索引中没有工作