Bug #69006 [Com]: cookie problem
| From: | simon_freedom125 at hotmail dot com | Date: | Fri, 13 Feb 2015 11:16:32 +0000 |
| Subject: | Bug #69006 [Com]: cookie problem | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-190656@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=69006&edit=1
ID: 69006
Comment by: simon_freedom125 at hotmail dot com
Reported by: simon_freedom125 at hotmail dot com
Summary: cookie problem
Status: Feedback
Type: Bug
Package: Session related
Operating System: windows
PHP Version: 5.6.5
Block user comment: N
Private report: N
New Comment:
somehow, the solution which I provided suddenly does not work anymore. Since I don't see
anybody having the same problem, should be a case on my code.
Previous Comments:
------------------------------------------------------------------------
[2015-02-13 06:18:27] simon_freedom125 at hotmail dot com
Ok, so i heed your advice and use mainly 2 functions, correct me if those are not what your were
referring to or if there are more which I am still unaware of:
var_dump(headers_list());
var_dump(http_response_code());
The headers list printed out fine as it is supposed to.
The http_response_code() which I called immediately after setting the sessionID cookie returned
int(200), looks like things are fine in php like you mentioned.
So the problem probably lies in IE, as I happened to accidentally resolved the issue after noticing
the problem is gone after I clicked 'enter' at least 3 times to separate the redirection
header from the setcookie function. Apparently, doing echo "\r\n"; will solve the issue as
well.
------------------------------------------------------------------------
[2015-02-11 01:33:54] rasmus@php.net
Cookies are super-easy to debug. Just look at the Set-Cookie header in the response. What the
browsers are doing is not relevant here. If you have the right cookie name and the expiry is
correct, then PHP is doing its job. Anything else has nothing to do with PHP. So, please restate the
bug in terms of the Set-Cookie output you are getting and explain why it is not what you expected.
------------------------------------------------------------------------
[2015-02-11 01:13:13] simon_freedom125 at hotmail dot com
Ok, I was hoping I did something wrong so I decided to give your method another try. The results
were slightly different this time, chrome, mozilla, and IE manage to maintain the session on
subsequent click on the same website.
But, now all the browser failed to register the extended time which was given to last even after
until a browser is closed, like with the following:
session_set_cookie_params(time()+3600*24,'/',NULL,TRUE);
------------------------------------------------------------------------
[2015-02-08 13:10:47] simon_freedom125 at hotmail dot com
of course I did a session start. Otherwise, I would not be giving a description that it works when a
user did not check the 'remember me'.
Tried your method with session_set_cookie_params( some params), did not work as well. It's not
like I mess with the settings of IE, strange.
------------------------------------------------------------------------
[2015-02-08 05:40:38] yohgaki@php.net
Have you tried what I wrote?
Why your test script does not have session_start()?
W/o session_start(), session is useless.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=69006
--
Edit this bug report at https://bugs.php.net/bug.php?id=69006&edit=1