我有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中检索存储的变量并显示它们。有没有办法做到这一点?
答案 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()
等