我的会话没有转到下一页。但是,如果我将下一页放在表单的操作中,它确实会继续存在。虽然,如果我这样做,验证不起作用。
如何在不将下一页放入表单操作的情况下使验证工作?
修改
很抱歉只是指出。 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">
由于
答案 0 :(得分:0)
尝试放
session_start()
在文件的开头?
答案 1 :(得分:0)
在标头/配置中添加<?php session_start(); ?>
。
答案 2 :(得分:0)
session_start()。
因此,如果您包含index中的所有文件,那么只需在那里定义一次。
但是如果你打开新的独立文件,那么也必须在那里添加session_start()。