note 33602 added to function.setcookie
| From: | mars at marsweb dot ru | Date: | Tue, 01 Jul 2003 18:30:32 +0000 |
| Subject: | note 33602 added to function.setcookie | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-51302@lists.php.net to get a copy of this message | ||
I note that using cookies together with sessions (session_start(), $_SESSION) is unavailable.
I tryed to make this (it was nessary for one project):
<code>
function auth() {
global $_POST,$cl_login,$cl_password;
session_start();
if($_POST['submit'] == 1) {
if(($cl_login == $_POST['login']) && ($cl_password ==
$_POST['password'])) {
$_SESSION['valid_user'] = $cl_login;
setcookie ("login_client", md5($cl_login.$cl_password),time()+2678400);
}
else {
session_destroy();
header("Location: /clients/?login_error");
exit;
}
}
else {
if($_COOKIE['login_client'] != md5($cl_login.$cl_password)) {
setcookie ("login_client", "",time()-3600);
header("Location: /clients/?login_error");
exit;
}
elseif($_SESSION['valid_user'] != $cl_login) {
session_destroy();
header("Location: /clients/?login_error");
exit;
}
}
}
</code>
It doesn't work (Server send header: BAD REQUEST). Why?
(Sorry for bad English. Marsel)
----
Manual Page -- http://www.php.net/manual/en/function.setcookie.php
Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+33602
Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+33602&report=yes
Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+33602&report=yes