From: ateo at skepticshour dot com Operating system: Gentoo Linux PHP version: 4.3.3 PHP Bug Type: Session related Bug description: setcookie not accepting expire parameter
Description: ------------ setcookie not accepting the expire parameter no matter how I configure it. ie: setcookie("user","$info",time()+30000); OR $ntime = time(); setcookie("user","$info",$ntime()+30000); OR $expire = time() + 300000; setcookie("user","$info",$expire); In each one of the above examples, the cookie IS set, but ends with session. Compile time information: './configure' '--prefix=/usr' '--host=i686-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--without-readline' '--with-apxs2=/usr/sbin/apxs2' '--with-ndbm' '--with-db4=/usr' '--with-mcrypt=/usr' '--with-mhash' '--with-ming=/usr' '--with-swf=/usr' '--with-gdbm=/usr' '--with-java=/opt/blackdown-jdk-1.4.1' '--without-pgsql' '--with-snmp' '--enable-ucd-snmp-hack' '--with-xpm-dir=/usr/X11R6' '--with-pdflib=/usr' '--with-gd' '--enable-gd-native-ttf' '--with-png-dir=/usr' '--with-jpeg' '--with-jpeg-dir=/usr' '--enable-exif' '--with-tiff-dir=/usr' '--with-mysql=/usr' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--with-freetype-dir=/usr' '--with-gettext' '--with-qtdom' '--with-pspell' '--with-openssl' '--with-imap' '--without-ldap' '--with-dom' '--with-dom-xslt' '--with-dom-exslt' '--without-kerberos' '--with-pam' '--disable-memory-limit' '--enable-ipv6' '--with-curlwrappers' '--with-curl' '--enable-dbx' '--with-imap-ssl' '--with-zlib' '--with-zlib-dir=/usr/lib' '--with-sablot=/usr' '--enable-xslt' '--with-xslt-sablot' '--with-xmlrpc' '--enable-wddx' '--with-xml' '--enable-mbstring=all' '--enable-mbregex' '--with-bz2' '--with-crack' '--with-cdb' '--enable-bcmath' '--enable-calendar' '--enable-dbase' '--enable-filepro' '--enable-ftp' '--with-mime-magic' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvipc' '--with-iconv' '--enable-shmop' '--enable-dio' '--enable-inline-optimization' '--enable-track-vars' '--enable-trans-sid' '--enable-versioning' '--with-config-file-path=/etc/php/apache2-php4' Reproduce code: --------------- setcookie("user","$info",time()+30000); Expected result: ---------------- a cookie named "user" with information "$info" set to the remote computer's hard drive and set to expire in 30,000 seconds after cookie is written to hard drive. Actual result: -------------- Cookie is written into memory that expires at the end of session. -- Edit bug report at http://bugs.php.net/?id=26146&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=26146&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=26146&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=26146&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=26146&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=26146&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=26146&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=26146&r=support Expected behavior: http://bugs.php.net/fix.php?id=26146&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=26146&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=26146&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=26146&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=26146&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=26146&r=dst IIS Stability: http://bugs.php.net/fix.php?id=26146&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=26146&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=26146&r=float