簡體   English   中英

PHP Sessions變量

[英]PHP Sessions variables

我有3個頁面,一個HTML頁面(session.html)和2個PHP頁面(session.php和sessiona.php)。 html頁面上只有兩個字段,一個字段是文本框(客戶名),另一個字段是選擇列表(愛好)。 HTML頁面上的操作是發送到session.php,其中我以這種方式存儲變量:

<body>

<?php
session_start();

$_session['name'] = $_POST['customername'];
$_session['hobby'] = $_POST['hobby'];

$name = $_session['name'];
$hobby = $_session['hobby'];

?>

<p><a href="sessiona.php">Sessiona</a></p>

</body>

session.php的目的只是存儲變量,並且僅顯示指向sessiona.php的鏈接,我想從sesssion.php中檢索存儲的變量並將其顯示。 有沒有辦法做到這一點?

設置就足夠了

session_start(); 

在sessiona.php中,您可以按照建議的方式獲取變量:

$name = $_SESSION['name']; 
$hobby = $_SESSION['hobby'];

任何用於啟動會話變量創建的頁面

<?php session_start();
$_SESSION['name'] = $_POST['customername'];
$_SESSION['hobby'] = $_POST['hobby'];
?>
<html>...</html>

創建會話數據后檢索該頁面的任何頁面

<?php
if(isset($_SESSION['name'])) { $name = $_SESSION['name'] }
if(isset($_SESSION['hobby'])) { $hobby = $_SESSION['hobby'] }
?>
<html>...<?php echo($name) ?>...or...<?php echo($_SESSION['name'])?>...</html>

注意:您將需要檢查該會話變量,以確保您不會在echo上引發錯誤。 isset() !empty()等。

暫無
暫無

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

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