我有一个HTML表单,可以将数据发送到PHP,PHP可以将数据发送到MySQL。 一切都很好,但是我希望用户有更多时间来填写表格。 这是一个大表格,完成大约需要2-3个小时。 填写表格一小时后,用户返回首页
我已经尝试延长会话的最大寿命。 ini_set('session.gc_maxlifetime',10800); 饼干: session_set_cookie_params(10800); 我什至尝试了绝望: max_execution_time
// HTML格式:
<form name='addexhibit' method='post' id='addexhibitform' enctype="multipart/form-data" role="form" class="form">
//PHP:
echo "<div id='addexhibit_wrapper'>";
$exhibit = new exhibits($dbh);
if ($exhibit->add($_POST,$_SESSION['loginid'],$_FILES)){
echo "<div class='alert alert-success' >Eksponat został dodany.<a class='close' data-dismiss='alert' href='".ROOT_DIR."'> powrót </a></div>";
// Exibit.class:
public function add($data,$uid,$photos){
if(is_array($data)){
$query="Insert into exhibits (
`nazwa`,
`numinw`,
`department_ID`,
`kw`,
`stanprawny`,
`cena`,
`cena2`,
`material`,
`technika`,
`kraj`,
`miejscowosc`,
`autor`,
`wytwornia`,
`czas_powstania`,
`numer_negatywu`,
`dlugosc`,
`szerokosc`,
`wysokosc`,
`format`,
`waga`,
`srednica`,
`pochodzenie`,
`data_nabycia`,
`sposob_nabycia`,
`zrodlo_nabycia`,
`miejsce`,
`stan`,
`bibliografia`,
`oznakowanie`,
`inne`,
`opis`,
`opracowal`,
`wprowadzil`,
`data_opracowania`,
`data_wypelnienia`,
`user_ID`,
`created`) values (
:nazwa,
:numinw,
:department_ID,
:kw,
:stanprawny,
:cena,
:cena2,
:material,
:technika,
:kraj,
:miejscowosc,
:autor,
:wytwornia,
:czas_powstania,
:numer_negatywu,
:dlugosc,
:szerokosc,
:wysokosc,
:format,
:waga,
:srednica,
:pochodzenie,
:data_nabycia,
:sposob_nabycia,
:zrodlo_nabycia,
:miejsce,
:stan,
:bibliografia,
:oznakowanie,
:inne,
:opis,
:opracowal,
:wprowadzil,
:data_opracowania,
:data_wypelnienia,
:user_ID,
NOW())";
$stmt=$this->dbh->prepare($query);
$stmt->bindValue(":nazwa",$data['nazwa'],PDO::PARAM_STR);
$stmt->bindValue(":numinw",$data['numinw'],PDO::PARAM_STR);
$stmt->bindValue(":department_ID",$data['department_id'],PDO::PARAM_INT);
$stmt->bindValue(":kw",$data['kw'],PDO::PARAM_STR);
$stmt->bindValue(":stanprawny",$data['stanprawny'],PDO::PARAM_STR);
$stmt->bindValue(":cena",$data['cena'],PDO::PARAM_STR);
$stmt->bindValue(":cena2",$data['cena2'],PDO::PARAM_STR);
$stmt->bindValue(":material",$data['material'],PDO::PARAM_STR);
$stmt->bindValue(":technika",$data['technika'],PDO::PARAM_STR);
$stmt->bindValue(":kraj",$data['kraj'],PDO::PARAM_STR);
$stmt->bindValue(":miejscowosc",$data['miejscowosc'],PDO::PARAM_STR);
$stmt->bindValue(":autor",$data['autor'],PDO::PARAM_STR);
$stmt->bindValue(":wytwornia",$data['wytwornia'],PDO::PARAM_STR);
$stmt->bindValue(":czas_powstania",$data['czas_powstania'],PDO::PARAM_STR);
$stmt->bindValue(":numer_negatywu",$data['numer_negatywu'],PDO::PARAM_STR);
$stmt->bindValue(":dlugosc",$data['dlugosc'],PDO::PARAM_STR);
$stmt->bindValue(":szerokosc",$data['szerokosc'],PDO::PARAM_STR);
$stmt->bindValue(":wysokosc",$data['wysokosc'],PDO::PARAM_STR);
$stmt->bindValue(":format",$data['format'],PDO::PARAM_STR);
$stmt->bindValue(":waga",$data['waga'],PDO::PARAM_STR);
$stmt->bindValue(":srednica",$data['srednica'],PDO::PARAM_STR);
$stmt->bindValue(":pochodzenie",$data['pochodzenie'],PDO::PARAM_STR);
$stmt->bindValue(":data_nabycia",$data['data_nabycia'],PDO::PARAM_STR);
$stmt->bindValue(":sposob_nabycia",$data['sposob_nabycia'],PDO::PARAM_STR);
$stmt->bindValue(":zrodlo_nabycia",$data['zrodlo_nabycia'],PDO::PARAM_STR);
$stmt->bindValue(":miejsce",$data['miejsce'],PDO::PARAM_STR);
$stmt->bindValue(":stan",$data['stan'],PDO::PARAM_STR);
$stmt->bindValue(":bibliografia",$data['bibliografia'],PDO::PARAM_STR);
$stmt->bindValue(":oznakowanie",$data['oznakowanie'],PDO::PARAM_STR);
$stmt->bindValue(":inne",$data['inne'],PDO::PARAM_STR);
$stmt->bindValue(":opis",$data['opis'],PDO::PARAM_STR);
$stmt->bindValue(":opracowal",$data['opracowal'],PDO::PARAM_STR);
$stmt->bindValue(":wprowadzil",$data['wprowadzil'],PDO::PARAM_STR);
$stmt->bindValue(":data_opracowania",$data['data_opracowania'],PDO::PARAM_STR);
$stmt->bindValue(":data_wypelnienia",$data['data_wypelnienia'],PDO::PARAM_STR);
$stmt->bindValue(":user_ID",$uid,PDO::PARAM_INT);
//$stmt->bindValue(":created","NOW()",PDO::PARAM_STR);
try{
$stmt->execute();
$lastId = $this->dbh->lastInsertId();
$status = $stmt->errorInfo();
if($status[0]!=0){
print_r($status);
return 0;
}else {
$this->uploadPhotos($lastId,$photos);
return $stmt->rowCount();
}
}catch(PDOException $e){
echo $e->getMessages();
return null;
}
}
}
我希望用户有更多时间来填写表格。