Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用$\u会话存储日期并将其传输到另一个php文件_Php_Session - Fatal编程技术网

使用$\u会话存储日期并将其传输到另一个php文件

使用$\u会话存储日期并将其传输到另一个php文件,php,session,Php,Session,我有2个PHP文件,我使用session将变量(日期格式)传递给另一个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 typ

我有2个PHP文件,我使用session将变量(日期格式)传递给另一个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>
<?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()
?>

当我点击提交按钮时,输出应该是日期(
$\u SESSION['storeDate']
),但我得到了一个错误:

注意:未定义索引:storeDate


如何更正此错误,以使其显示正确的输出。

刷新或重新加载页面后,您将收到此错误。因为每次你刷新页面。您通过以下方式破坏会话:

session_destroy();
删除
会话_destroy()

然后刷新或重新加载它就会工作。或者不刷新或重新加载


因为每次你重新加载页面的时候。您将在会话中销毁该值

刷新或重新加载页面后出现此错误。因为每次你刷新页面。您通过以下方式破坏会话:

session_destroy();
删除
会话_destroy()

然后刷新或重新加载它就会工作。或者不刷新或重新加载


因为每次你重新加载页面的时候。您将在会话中销毁该值

我已经测试了你的脚本,除了你犯的一些结构上的小错误外,一切似乎都正常。更正了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>

试验

我已经测试了你的脚本,除了你犯的一些小的结构错误外,所有的都似乎正常工作。更正了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>

试验

将PHP代码放在页面顶部,特别是session_start();提及

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

将PHP代码放在页面顶部,特别是session_start();提及

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


还有其他代码吗?有其他代码吗?