SESSION没有延续到下一页

时间:2013-04-15 13:07:56

标签: php session

我的会话没有转到下一页。但是,如果我将下一页放在表单的操作中,它确实会继续存在。虽然,如果我这样做,验证不起作用。

如何在不将下一页放入表单操作的情况下使验证工作?

修改

很抱歉只是指出。 session_start包含在头文件中。

/********Application Process********/
if (isset ($_POST['app_submit'])){

$errorMsg = "";  
     if(empty($_POST['app_name_first'])) { $errorMsg .= "<br/>First name is incomplete";}
     if(empty($_POST['app_name_last'])) {$errorMsg .= "<br/>Last name is incomplete";}


     if(empty($errorMsg)) {
        $_SESSION['firstname'] = preg_replace('#[^A-Za-z0-9]#i', '', $_POST['app_name_first']); // filter everything but letters and numbers
        $_SESSION['lasttname'] = preg_replace('#[^A-Za-z0-9]#i', '', $_POST['app_name_last']); // filter everything but letters and numbers

        header('Location:apply3.php');

   }

     else {
        $firstname ="";
        $lastname ="";      
        }

}    
/********End Application Process**********/

表单标题

<form action="" onsubmit="" method="POST" accept-charset="utf-8" enctype="application/x-www-form-urlencoded" id="infoform1" autocomplete="autocomplete" class="errorsUnder">

由于

3 个答案:

答案 0 :(得分:0)

尝试放

session_start()

在文件的开头?

答案 1 :(得分:0)

在标头/配置中添加<?php session_start(); ?>

答案 2 :(得分:0)

每个文件都必须存在

session_start()。

因此,如果您包含index中的所有文件,那么只需在那里定义一次。

但是如果你打开新的独立文件,那么也必须在那里添加session_start()。