会话在联机服务器上不起作用
session dont work on online server
问题已解决。会话开始前只有一个空白出现问题。。。。。
我正在使用会话登录页面。在index.php页面中,我开始会话。然后我包括login.html。登录后我设置会话。但在index.php中显示$_SESSIon为空。我测试了很多我的字体可能有问题的方法是session.save_path。我怎么能确定呢?
<?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";
}
我认为你的流程不正确。做一些类似的事情:
index.php:
<?php
include_once("view/login.html");
include_once("controller/login.php");
if(isset($_SESSION['user']))
{
echo "User Is :".$_SESSION['user'];
}
?>
登录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(带用户)
相关文章:
- Wordpress:javascript在服务器上的wp-admin中不起作用
- php文件中包含的jquery文件在服务器上不起作用
- 代码在jsfiddle中工作,但在本地服务器中不起作用
- jQuery:共享按钮(sharrre)在本地和服务器上都不起作用
- 当我通过Node服务器提供HTML时,为什么我的页面Javascript不起作用
- php函数向XMPP服务器发送消息,不提供日志;不起作用
- 我上传了客户's服务器一个js函数不起作用
- 从备用服务器引用时,Javascript 库不起作用
- 服务器端代码在谷歌应用脚本中不起作用
- 使用科尔多瓦在我的网络服务器上存储 GCM ID 不起作用
- 为什么我的 php 连接到 mysql 服务器不起作用
- 用于显示服务器上的 javascript 时间的脚本不起作用
- jquery 倒计时服务器同步不起作用
- replaceWith() jQuery 在服务器 2012 上不起作用
- JavaScript 在上传到服务器时不起作用
- JavaScript 在我的服务器上不起作用
- 从服务器获取事件的全日历不起作用
- jquery ajax 请求在远程服务器上不起作用
- 从服务器获取开机自检的数据不起作用
- 奇怪的Javascript在移动到Web服务器时不起作用