0

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

如何在不将下一页放在表单操作中的情况下进行验证?

编辑

对不起,只是指出。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">

谢谢

4

3 回答 3

0

试着放

session_start()

在文件的开头?

于 2013-04-15T13:09:00.793 回答
0

session_start() 必须存在于每个文件中。

因此,如果您包含索引中的所有文件,则只需在此处定义一次。

但是,如果您打开新的独立文件,也必须在其中添加 session_start()。

于 2013-04-15T13:15:45.690 回答
0

添加<?php session_start(); ?>您的标题/配置本身。

于 2013-04-15T13:11:29.017 回答