我有2个PHP文件,我使用会话将一个变量(日期格式)传递给另一个PHP文件。这是php文件。
main.php
<!DOCTYPE html>
<html>
<?php
session_start();
$showDate = date("Y.m.d");
$_SESSION['storeDate'] = $showDate;
?>
<form action="insert.php" method="post">
<input type="submit" />
</form>
</body>
</html>insert.php
<?php
session_start();
echo $_SESSION['storeDate'];
session_destroy()
?>当我单击submit按钮时,输出应该是日期($_SESSION['storeDate']),但是我得到了一个错误:
注意:未定义索引: storeDate。
我如何纠正这一点,以便它将显示正确的输出。
发布于 2014-09-18 06:04:08
刷新或重新加载页面后将得到此错误。因为每次刷新页面。你毁了你的会议
session_destroy();删除session_destroy();
而不是刷新或重新加载,它将工作。或者不要刷新或重新加载。
因为每次你重新加载页面的时候。你会破坏会话中的价值。
发布于 2014-09-18 06:07:04
将PHP代码放在页面的顶部,特别是session_start();提到
main.php
<?php
session_start();
$showDate = date("Y.m.d");
$_SESSION['storeDate'] = $showDate;
?>
<!DOCTYPE html>
<html>
<form action="insert.php" method="post">
<input type="submit" />
</form>
</body>
</html>insert.php
<?php
session_start();
echo $_SESSION['storeDate'];
session_destroy()
?>发布于 2014-09-18 06:04:37
我已经测试过你的脚本,除了你犯的一些小错误,一切看起来都很正常。更正您的index.php:
<?php
session_start();
$showDate = date("Y.m.d");
$_SESSION['storeDate'] = $showDate;
echo $_SESSION['storeDate'];
?>
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<form action="insert.php" method="post">
<input type="submit" />
</form>
</body>
</html>https://stackoverflow.com/questions/25905101
复制相似问题