2015-08-24 206 views
2

是空的我有一些代码PHP会话后重新加载页面

<?php 
require_once("lib/functions.php"); 
$page = new page; 



if(isset($_POST['jmeno'])){ 
    $page->mailit($_POST, $_SESSION['result']); 
} 

$_SESSION['f'] = rand(1,9); 
$_SESSION['s'] = rand(1,9); 
$_SESSION['result'] = $_SESSION['f'] + $_SESSION['s']; 

?> 

之前POST形式,它打印出正确的价值观,但经过POST形式的会议是空的。我不知道为什么,看起来像是配置不好。所以它总是只看差计算结果

下面是会话配置.... enter image description here

+2

你有没有使用start_session(); ? –

+0

是的,它是在函数.php – koca79331

+0

当我print_r $ _SESSION之前发布表单它显示我很好的价值,但如果我发布表单$ _SESSIONS是emepty – koca79331

回答

4

确保这行代码:

session_start(); 

在你的PHP文件的beggining吧打开php标记后<?php

这行代码用于开始新建或恢复现有会话,请参阅php手册here

+0

我开始它,如果我没有开始它它显示我没有会话值,它看起来像会议重置后的形式 – koca79331

+0

@ koca79331你有这个'session_start();'在每一个PHP页面开始你是使用? –

+0

@ koca79331对不起,该行应该是'session_start();'。感谢@Ahmad的编辑 –