[英]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.