我可以在$_SESSION中存储字符串吗?(通过多次重定向保留字符串)


Can I store a string in a $_SESSION? (retain a string through many redirects)

我有一个InstaGram应用程序,我想在输入字段中设置一个自定义标签,我该怎么做?

以下是网站如何一步一步工作

用户转到此处,默认情况下标签将为="#starcraft2"http://cinicraft.com/InstaCraft/example.php

但当用户点击InstaCraft时,他们将转到->example.php,然后重定向到->callback.php

以下是在callback.php中设置自定义标签的输入代码:

    <form action="example.php" method="get">
    <li>Custom Hashtag:<p> <input type="text" name="hashGET" size="45"> </p></li>
<input type="submit"></form>
</form>

user clicks submit and Custom Hashtag will be GET'ed to example.php

example.php一打开,我就成功地保留了这样的自定义标签:

$hashGET = $_GET["hashGET"];   // <- INSIDE EXAMPLE.PHP

这就是我的问题所在,example.php会自动重定向到callback.php。callback.php实际上是将自定义标签发送到InstaGram的,这就是图像的来源。

但是,我如何让example.php->将$hashGET发送到->callback.php?这就是我必须使用的:

$name = $_GET["hashGET"];  
session_start();
if (isset($_SESSION['InstagramAccessToken']) && !empty($_SESSION['InstagramAccessToken'])) {
    header('Location: callback.php');
    die();
}
// Instantiate the API handler object
$instagram = new Instagram($config);
$instagram->openAuthorizationUrl();

为什么重定向?只需将代码放入一个函数中并调用即可。

这也为您节省了一次服务器浏览器往返行程。