保存变量值并在页面刷新后检索它

Da *_*lva 3 javascript ajax

我有一个字符串值保存到变量中,我的网页在某个进程后自动重新加载..我需要知道即使在页面刷新后我是否可以获得存储在该变量中的值?

我使用javascript代码刷新我的网页 window.location.reload()

如果不是这样,如果我采取像PHP的服务器端脚本?

Utk*_*nos 6

JavaScript的:

1)localStorage(仅限HTMl5浏览器) - 您可以将其保存为页面本地存储容量的属性

2)将其保存在cookie中

3)将变量附加到URL哈希,以便location.hash在刷新后可以检索它

PHP

1)将其保存为会话变量,并在每次页面加载时通过AJAX检索它

2)将它保存在cookie中(如果你想要将它保存起来,也可以使用JS方法)

任何PHP方法都很笨重,因为你必须首先通过AJAX将变量的值发送到PHP脚本,然后在重新加载后通过AJAX检索它.


Mat*_*att 5

您可以将其存储为$_SESSION变量.

session_start();

$myVar = null;

// some code here

if (!isset($_SESSION['myVar'])) {
    $_SESSION['myVar'] = "whatever";
} else {
    $myVar = $_SESSION['myVar'];
}
Run Code Online (Sandbox Code Playgroud)