繁体   English   中英

如何使用JavaScript在会话中传递当前URL

[英]How to pass current url in the session using javascript

我有一个按钮,当我单击它时,当前URL会在会话中传递。 像这样的东西:

$(".btn").click(function(e) {
     var url = window.location.href;
     // how to pass url in the session ?
});

实际上这是我的结构:

// pageA.php
<input class="btn" value="set current url to session" />

<script>
   $(".btn").click(function(e) {
     var url = window.location.href;
     // how to pass url in the session ?
  });
</script>


// pageB.php
if (isset($_SESSION['url'])){
    $previous_url = $_SESSION['url'];
    header('Location: $previous_url');
}

现在我想知道如何在php会话中传递javascript变量? 换句话说,如何设置var url = window.location.href; $_SESSION['url']

您不能直接做到这一点,因为PHPserver-sideJavaScriptclient-side ,它们根本无法相互“看到”。

您可以例如。 使用Ajax (例如jQuery.ajax()方法)将变量(url)传递给PHP ,然后像其他任何用户数据一样将其保存在会话中。

要将Javascript值发送到PHP,您需要使用AJAX。

JS:

$(".btn").click(function(e) {
    var url = window.location.href;
    $.post('pageA.php', {url : url});
}

在您的服务器上,您将需要接收帖子中发送的网址,如下所示:

PHP的:

$_SESSION['url'] = $_POST['url'];

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM