如何在会话中使用javascript传递当前url

How to pass current url in the session using javascript

本文关键字:url javascript 会话      更新时间:2023-09-26

我有一个按钮,我想当我点击它,当前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变量?或者换句话说,我如何在$_SESSION['url']中设置var url = window.location.href; ?

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

JS:

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

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

PHP:

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

你不能直接这样做,因为PHPserver-side, JavaScriptclient-side,它们根本不能"看到"对方。

你可以。通过您的变量(url) PHP使用Ajax(例如。jQuery.ajax()方法),然后像保存其他用户数据一样保存在会话中