簡體   English   中英

jQuery AJAX-設置PHP會話變量

[英]jQuery AJAX - Set PHP Session variable

我希望在整個會話中存儲一個變量,以便當用戶關閉促銷欄時,它保持關閉狀態,並且每次導航到新頁面時都不會彈出。

在頁面加載中,我有以下內容:

$.ajax
({ 
  url: 'promo.php',
  type: 'post',
  data : formData,
  success: function(result)
  {
    alert(result);
  }

});

formData現在並不重要,因為它沒有被使用。*

promo.php:

<?php

  if (isset($_SESSION['promoBar'])) {

    echo $_SESSION['promoBar'];

  }
  else {

    $_SESSION['promoBar'] = "closed";
    echo "does not exist";

  }

?>

這個想法是在頁面加載時,它將檢查$_SESSION['promoBar']變量是否存在,如果存在,則返回其值。 否則設置一個值。

當前,警報始終顯示does not exist 我期望它第一次顯示does not exist ,然后在每次導航到新頁面時closed

我做錯了什么?

試試這個...在檢查之前使用“ session_start”

session_start();

  if (isset($_SESSION['promoBar'])) {

    echo $_SESSION['promoBar'];

  }
  else {

    $_SESSION['promoBar'] = "closed";
    echo "does not exist";

  }

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM