PHP会话变量

时间:2013-05-07 14:49:33

标签: php session hyperlink store

我有3个页面,一个HTML页面(session.html)和2个PHP页面(session.php& sessiona.php)。 html页面上有一个表单,只有2个字段,一个是文本框(customername),另一个是选择列表(爱好)。 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中检索存储的变量并显示它们。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

设置

就足够了
session_start(); 

在您的session.php中,您可以按照建议的方式获取变量:

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

答案 1 :(得分:0)

启动会话变量创建的任何页面

<?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()