Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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_Mysql_Pdo_Mysqli - Fatal编程技术网

Php 如何让用户登录后保持在同一页面上

Php 如何让用户登录后保持在同一页面上,php,mysql,pdo,mysqli,Php,Mysql,Pdo,Mysqli,我有一个问题,如何使它的用户谁是查看任何页面可以登录到他们正在查看的页面,它停留在该页面上。这将如何实现 下面是我目前正在使用的一行,但是,如果在任何页面上有用户登录,他们将被重定向到他们的个人资料。我如何设置这一行,让用户登录,并保持在他们正在查看的页面上?也就是说,没有重定向到他们的个人资料 PHP: 如果需要更多信息,请告诉我,我可以进行编辑;) 让登录表单提交当前页面的地址。然后,当登录成功时,您可以简单地重定向回该地址,例如 <form> <input type

我有一个问题,如何使它的用户谁是查看任何页面可以登录到他们正在查看的页面,它停留在该页面上。这将如何实现

下面是我目前正在使用的一行,但是,如果在任何页面上有用户登录,他们将被重定向到他们的个人资料。我如何设置这一行,让用户登录,并保持在他们正在查看的页面上?也就是说,没有重定向到他们的个人资料

PHP:


如果需要更多信息,请告诉我,我可以进行编辑;)

让登录表单提交当前页面的地址。然后,当登录成功时,您可以简单地重定向回该地址,例如

<form>
   <input type="hidden" name="curpage" value="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>" />
   <input type="text" name="username" />
   <input type="password" name="password" />
   <input type="submit" />
</form>

if ($login_is_successful) {
   header("Location: {$_POST['curpage']}");
}


让登录表单提交当前页面的地址。然后,当登录成功时,您可以简单地重定向回该地址,例如

<form>
   <input type="hidden" name="curpage" value="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>" />
   <input type="text" name="username" />
   <input type="password" name="password" />
   <input type="submit" />
</form>

if ($login_is_successful) {
   header("Location: {$_POST['curpage']}");
}


当他们单击登录按钮时,您可以读取url并将其保存到varibale并将其重定向到此url

所以不是

header("Location: members.php?id=" . $_SESSION['username']);
你可以用像这样的东西:

 header("Location: $last_page);

当他们单击登录按钮时,您可以读取url并将其保存到varibale并将其重定向到此url

所以不是

header("Location: members.php?id=" . $_SESSION['username']);
你可以用像这样的东西:

 header("Location: $last_page);
试试这个 您可以使用此代码创建一个php文件,并像下面这样包含到代码中 session.php

<?php
session_start();
error_reporting(0);
if(isset($_SESSION["usuario"]))
{
$usuario = $_SESSION["usuario"];
else{
header('Location: members.php?id=" . $_SESSION['username']');
}
?>
试试这个
您可以使用此代码创建一个php文件,并像下面这样包含到代码中
session.php

<?php
session_start();
error_reporting(0);
if(isset($_SESSION["usuario"]))
{
$usuario = $_SESSION["usuario"];
else{
header('Location: members.php?id=" . $_SESSION['username']');
}
?>

我相信您是在追求
AJAX
但是,我可以花很长的时间在每个页面上创建所需的位置,有人会认为,这就像我上面提供的1行一样简单,需要修改才能正常工作,并且可以跨所有页面工作……我认为在这种情况下,
AJAX
不会有任何帮助。它应该完全用php来完成,人们会认为……php只需要重新加载页面或双重重定向,如下所述。为了避免这些问题,需要AJAX。我相信您是在追求
AJAX
我可以花很长的时间来解决这个问题,只需在每个页面上创建所需的位置,有人会认为,这就像我上面提供的1行一样简单,需要修改才能正常工作,并且可以跨所有页面工作……我认为在这种情况下,
AJAX
不会有任何帮助。它应该完全用php来完成,人们会认为……php只需要重新加载页面或双重重定向,如下所述。为了避免这些问题,需要AJAX这就是我计划要做的,“避免在每个页面中使用相同的代码”,快速提问:
$\u SESSION[“usuario”]来自哪里?
usuario
是什么意思?这就是我计划做的,“避免在每一页中使用相同的代码”,快速提问:你在哪里做了什么来自哪里?usuario是什么意思?我必须创建那个变量,不是吗
$last_page
?我必须创建那个变量,不是吗<代码>最后一页