1

有没有其他方法可以在不使用getpost、 cookie 或的情况下将变量从一个页面发送到另一个页面session

我正在使用标头重定向,所以我不能使用getorpost并且我无法设置 cookie,所以我不能使用setcookie. session会话正在工作,但由于其他原因我不想使用。

还有其他方法可以发送变量吗?

4

4 回答 4

2

我正在使用标头重定向,所以不能使用 get ...

当然可以。利用:

header('Location: test.php?foo=bar');

通过 HTTP 重定向发送 var foo 作为 GET 参数

另请注意,在以下情况下,重定向后 cookie 仍然有效:

  • 它是一个域 cookie,您在同一个域内重定向
  • 它是一个路径 cookie,您正在使用相同的路径进行重定向
于 2013-04-11T12:12:18.820 回答
0

您可以使用 session 和 getmethod 发送值

获取方法

header("location:update_profile.php?variable=value")

并将它的另一页作为

<?php echo $_GET['variable']; ?>

设置会话

<?php 
   session_start();
   $_SESSION['variable']='value';
   header("location:update_profile.php");
?>

获得价值

<?php
    session_start();
    $value=$_SESSION['variable'];
?>
于 2013-04-11T12:26:41.267 回答
0

也许下面的 HTML5 功能会对您有所帮助,我的意思是:sessionStorage http ://www.w3schools.com/html/html5_webstorage.asp

告诉我它是否是你要找的。

于 2013-04-11T12:21:46.523 回答
0

你可以用作......

header("location:update_profile.php?msg=record updated")

并将它的另一页作为

<?php echo $_GET['msg']; ?>

或者你可以使用链接作为

<a href='yoursite.php?user=anything......'>click</a>

并通过检索它Get[]

于 2013-04-11T12:15:49.167 回答