php重定向到当前页面或同一页面

时间:2015-11-28 21:40:42

标签: php

我正在尝试在本机php中创建登录/注册,
通过使用 $goto = $_SERVER['REQUEST_URI']; <a href=login.php?goto=$goto>Login</a>
它适用于登录页面,但不适用于register.php 怎么通过 $goto = $_SERVER['REQUEST_URI'];从登录到register.php反之亦然

感谢您的回复朋友,我想在register.php中使用此代码 我希望将此$goto = $_SERVER['REQUEST_URI'];传递给我想要的任何页面 我想将$goto = $_SERVER['REQUEST_URI'];从login.php传递给register.php

请参阅此工作链接 http://dailywages.esy.es/ 请仔细阅读

页面

2 个答案:

答案 0 :(得分:2)

你忘记了php标签 - 你需要从PHP文档中了解urlencode的功能

<a href="login.php?goto=<?php echo urlencode($goto);?>">Login</a>

或者您可能希望他们去临时页面?

<a href="<?php echo $_SERVER['HTTP_REFERER'];?>">Go back</a>

或成功登录后

<?php header('Location: '.$_SERVER['HTTP_REFERER']); exit; ?>

答案 1 :(得分:1)

这可能是你想要的:

<a href="login.php?goto=<?= urlencode( $_SERVER['PHP_SELF'] ) ?>">Login</a>

echo '<a href="login.php?goto='.urlencode($_SERVER['PHP_SELF']).'">Login</a>';

现在当你去login.php时,变量goto被设置为当前页面。

如果登录成功,另一个解决方案就是将用户送回推荐页面::

// index.php
if ( $login == true )
    header( 'Location: ' . $_SERVER['HTTP_REFERER'] );