gpt4 book ai didi

php - 使用 session PHP 将登录详细信息传递到另一个页面

转载 作者:可可西里 更新时间:2023-11-01 00:48:42 26 4
gpt4 key购买 nike

我需要另一个页面中的登录详细信息来从数据库中检索数据。基本上,我需要显示包含登录用户详细信息的可编辑表单。我尝试使用 session_register() 将用户名存储在 login.php 页面中。但出于某种原因,我无法在我的 edit.php 页面中使用 $_SESSION[] 显示用户名。我也在函数 session_start() 之后执行此操作。

我是php新手,不知道是不是我对session的理解有误!或者有没有其他方法可以传递登录详细信息?

提前致谢

我的代码:

**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'];
}
?>

最佳答案

首先确保您放置session_start()在您使用它的任何脚本的最开始。在您调用 session_start() 之前,浏览器不会有任何输出。并且包括开头前的空格或换行符 <?php标签。

所以:

<?php
session_start();
...

其次,确保在重定向后终止脚本,例如:

header("location:edit_user.php");
exit();

这确保了重定向后没有代码被执行,因此 session 不会被取消设置或 session 变量被意外更改。

关于php - 使用 session PHP 将登录详细信息传递到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11992027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com