note 68710 deleted from function.session-start by peehaa

From: Date: Fri, 09 Dec 2016 22:03:45 +0000
Subject: note 68710 deleted from function.session-start by peehaa
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-208318@lists.php.net to get a copy of this message
Note Submitter: core58 at mail dot ru ---- when you're using session trans sid ENABLED, and you perform redirect such as Header( "Location..." ), redirected client will SURELY loose his session. to avoid this, you can use a modified version of redirect function, like this: <?php function Redirect302( $location ) { $sname = session_name(); $sid = session_id(); if( strlen( $sid ) < 1 ) { Header( $location ); return; } if( isset( $_COOKIE[ $sname ] ) || strpos( $location, $sname."=".$sid ) !== false ) { Header( $location ); return; } else { if( strpos( $location, "?" ) > 0 ) $separator = "&"; else $separator = "?"; $fixed = $location . $separator . $sname."=".$sid; Header( $fixed ); return; } } ?> expamle: Redirect302( "Location: /YourPage/index.php" ); the function performs common redirect if no session is active, and appends session "name=sid" to query string when session is already started, like PHP parser does when outputting your page. hope, you'll find it useful. yours:)

« previous php.notes (#208318) next »