我需要另一个页面中的登录详细信息以从数据库中检索数据。基本上,我需要显示可编辑的表格以及登录用户的详细信息。我尝试session_register()
用于在login.php页面中存储用户名。但由于某种原因,我无法在我的edit.php页面中使用$_SESSION[]
显示用户名。我在功能session_start()
之后也是这样做的。使用会话将登录详细信息传递到另一个页面PHP
我是新来的PHP,所以不知道我是否误会会话!或者有任何其他方式来通过登录细节?
在此先感谢
我的代码:
**Login.php**
<?php
$userName = $_POST['username'];
$password = $_POST['password'];
//Connect to the database
//query the database
if($rows==1)
{
session_start();
$_SESSION['user']=$userName;
header("location:edit_user.php");
}
else
{
echo 'Data Does Not Match <br /> Re-Enter UserName and Password';
}
?>
**In edit.php**
<?php
session_start();
if(!isset($_SESSION['user']))
{
header("location:login_form.php");
}
else
{
echo $_SESSION['user'];
}
?>
你能告诉我们这两个页面的会话相关代码(应该是每个文件的前几行......)吗? – jeroen 2012-08-16 16:59:08
@jeroen我已经添加了我的代码! – Maggi 2012-08-17 09:09:40
上面的代码起作用了!我犯了语法错误..我在所有页面中添加了session_start()。我删除了session_register(),并使用$ _SESSION存储整个会话所需的内容。感谢帮助我理解! – Maggi 2012-08-17 14:28:17