【发布时间】:2014-03-02 00:51:58
【问题描述】:
好的,我正在尝试传递一个变量,但我遇到了问题。 全部发生在一个 PHP 文件中,简化代码如下:
<?php session_start(); ?>
<html>
...some HTML code...
<?php
$var = 100 // variable that i need
$_SESSION['passover'] = $var;
?>
...HTML code with 'submit' form
</html>
<?php
if(isset($_POST['submit'])){..do something...}
$var_again = $_SESSION['passover'] //problem!
print_r($_SESSION);
session_destroy();
?>
在我按下提交之前,我得到如下输出: Array ( [passover] => dog.jpg ) 按提交后,我得到: Array ( )
我做错了什么? 在这种情况下,变量是一个文件名,但我尝试使用简单的数字,但它也不起作用。
【问题讨论】:
-
从代码中移除 session_destroy
-
有趣,它有帮助:) 你能解释一下吗? Session_destroy 在代码的最后。
-
@Cornelius 每当您调用
session_destroy时,您都会从PHP 的会话管理中删除该会话。它应该用于“注销”操作等。 -
是的,但是对于我作为 PHP 初学者来说,有趣的是,它甚至在打印输出之前就破坏了会话变量。这是调用 session_destroy 命令之前的一行代码。