这里我有情况的表单提交到同一页面后设置cookie .....在PHP表单提交中设置Cookie?
这里是代码:
<?php
require_once 'config.php';
$dbHandle = DBHandler::getInstance();
@session_start();
if($_POST['division'])
{
$fromDiv =$_POST['division'];
$divId =explode(',',$fromDiv);
echo $divId[0].'~';
echo $_COOKIE['preDiv'].'dfg'.'<br/>';
setcookie("preDiv",$divId[0],time() + (10 * 365 * 24 * 60 * 60));
$_SESSION['division'] = $divId[0];
}
$sql=$dbHandle->execQuery("SELECT * FROM master_division");
$division_str = '<option value="">--select--</option>';
while($fetch = $dbHandle->fetchObjectQuery($sql))
{
$division = $fetch->division_id.','.$fetch->name;
$division_str .= '<option value="'.$division.'">'.$fetch->name.'</option>';
}
echo $_COOKIE['preDiv'].'dfg'.'<br/>';
echo $_SESSION['division'];
?>
<!DOCTYPE html>
<html>
<body class="login" style="overflow: hidden;">
<div class="login-box" style="position: absolute;z-index: 999;padding: 10px;width: 40%;min-height: 200px;margin-left:-20%;">
<section class="portlet login-box-top" style="height:100%;">
<header>
<h2 class="ac">CHOOSE DIVISION To MEDISMO CRM LOGIN</h2>
</header>
<section style="height:76%;">
<div id="popup_box" > <!-- OUR PopupBox DIV-->
<div id="group_comp" style="margin-top:15%;margin-left:20%;">
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" style="border:none;">
<label><b>Choose Division:</b></label>
<select id="division" name="division"><?php echo $division_str;?></select>
<input type="submit" id="ok" value="OK" />
</form>
</div>
</div>
</section>
</section>
</div>
</body>
</html>
任何暗示我什么是错的。 ..
问题是? Cookie未设置?它被吃掉了吗? Cookie开始与你谈话?或者是度假的cookie?也许曲奇只是偏执狂,不想被打扰:| – dbf 2013-04-29 12:09:38
我不想让饼干过期.............. – 2013-04-29 12:11:00
生活是不公平的......即使饼干不得不在某个时候死亡: ..所以饼干没有设置,你在评论中说的答案..你怎么检查它没有设置?什么'setcookie'返回? ..'如果在调用此函数之前存在输出,则setcookie()将失败并返回FALSE。如果setcookie()成功运行,它将返回TRUE。这并不表示用户是否接受了cookie.' – dbf 2013-04-29 12:12:48