簡體   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