簡體   English   中英

如何將變量傳遞到php中的會話數組

[英]how to pass variables into session array in php

執行search.php查詢后,多個結果會顯示自己的info(title,description,url)。

result_1,result_2,result_3......

當我單擊url時,下一頁final.php打開。 我該如何將結果信息存儲在變量中並顯示在final.php上
我嘗試了會話變量,但它僅將最后的結果信息(即result_3到下一頁。

這是我的代碼

search.php中

  <?php
  session_start();
  $_SESSION['title'] = $title;
  $_SESSION['description'] = $description;
  $_SESSION['content_url'] = $url;
  $_SESSION['icon'] = $icon;
  ?>   

final.php

 <?php 
    session_start();
    $session_title  = $_SESSION['title'];
    $session_description = $_SESSION['description'];
    $session_url = $_SESSION['content_url'];
    $session_icon = $_SESSION['icon'];
  ?>

確保您放置session_start(); 在您使用會話變量的每個文件之上。

要創建一個數組會話變量,您可以執行以下操作:

<?php
session_start();

$_SESSION["array"][] = array(
    "title"         => $title,
    "description"   => $description,
    "content_url"   => $url,
    "icon"          => $icon
);

echo "<pre>";
var_dump($_SESSION);
echo "</pre>";

# Optional clear session, remove line if you don't want to
session_unset($_SESSION);
?>

上面的代碼將輸出如下內容:

array(1) {
  ["array"]=>
  array(1) {
    [0]=>
    array(4) {
      ["title"]=>
      NULL
      ["description"]=>
      NULL
      ["content_url"]=>
      NULL
      ["icon"]=>
      NULL
    }
  }
}

在final.php中,您可以通過以下方法進行檢查:

if(isset($_SESSION["array"])) {
    foreach($_SESSION["array"] as $result => $key) {
        echo $key["title"];
    }
}

我希望這能幫到您。

暫無
暫無

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

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