I've read the official manual on session handling, as well as the section in "PHP Developer's Cookbook" (2/e, Hughes & Zmievski). But I still cannot make a cookie persist across browser sessions -- very frustrating.
I use PHP 4.1.1 running as a CGI in Win32.
Here is a snippet:
====================== $lifetime = time() + 8600;
session_name('app'); session_start(); .... session_set_cookie_params ($lifetime, '', '.site.com'); // session_get_cookie_params returns the expected values .... $_SESSION['userdata'] = $data; // Browser, however, says the cookie is due to expire at the end of session (and it does). ======================
What am I missing here? Thanks.
Call session_set_cookie_params() before you call session_start().
You could also use:
ini_set('session.cookie_lifetime',$lifetime);
(before session_start() of course)
-- ---John Holmes...
Amazon Wishlist: www.amazon.com/o/registry/3BEXC84AB3A5E/
PHP|Architect: A magazine for PHP Professionals – www.phparch.com
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php