Thread: [Cs-content-commits] SF.net SVN: cs-content:[416] trunk/1.0/cs_session.class.php
PHP Templating & Includes System
Brought to you by:
crazedsanity
From: <cra...@us...> - 2009-08-05 16:39:40
|
Revision: 416 http://cs-content.svn.sourceforge.net/cs-content/?rev=416&view=rev Author: crazedsanity Date: 2009-08-05 16:39:27 +0000 (Wed, 05 Aug 2009) Log Message: ----------- Minor change to separators (no changed code). Modified Paths: -------------- trunk/1.0/cs_session.class.php Modified: trunk/1.0/cs_session.class.php =================================================================== --- trunk/1.0/cs_session.class.php 2009-08-05 01:29:10 UTC (rev 415) +++ trunk/1.0/cs_session.class.php 2009-08-05 16:39:27 UTC (rev 416) @@ -18,7 +18,7 @@ public $sid; public $sid_check = 1; - //--------------------------------------------------------------------------------------------- + //------------------------------------------------------------------------- /** * The constructor. * @@ -49,11 +49,11 @@ $this->sid = session_id(); }//end __construct() - //--------------------------------------------------------------------------------------------- + //------------------------------------------------------------------------- - //--------------------------------------------------------------------------------------------- + //------------------------------------------------------------------------- /** * Required method, so passing the object to contentSystem::handle_session() * will work properly. @@ -65,11 +65,11 @@ public function is_authenticated() { return(FALSE); }//end is_authenticated() - //--------------------------------------------------------------------------------------------- + //------------------------------------------------------------------------- - //--------------------------------------------------------------------------------------------- + //------------------------------------------------------------------------- /** * Retrieve data for an existing cookie. * @@ -85,11 +85,11 @@ } return($retval); }//end get_cookie() - //--------------------------------------------------------------------------------------------- + //------------------------------------------------------------------------- - //--------------------------------------------------------------------------------------------- + //------------------------------------------------------------------------- /** * Create a new cookie. * @@ -116,11 +116,11 @@ return($retval); }//end create_cookie() - //--------------------------------------------------------------------------------------------- + //------------------------------------------------------------------------- - //--------------------------------------------------------------------------------------------- + //------------------------------------------------------------------------- /** * Destroy (expire) an existing cookie. * @@ -138,7 +138,7 @@ } return($retval); }//end drop_cookie() - //--------------------------------------------------------------------------------------------- + //------------------------------------------------------------------------- }//end cs_session{} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cra...@us...> - 2009-08-12 15:41:20
|
Revision: 432 http://cs-content.svn.sourceforge.net/cs-content/?rev=432&view=rev Author: crazedsanity Date: 2009-08-12 15:41:12 +0000 (Wed, 12 Aug 2009) Log Message: ----------- Cleanup some PHP errors/warnings. Modified Paths: -------------- trunk/1.0/cs_session.class.php Modified: trunk/1.0/cs_session.class.php =================================================================== --- trunk/1.0/cs_session.class.php 2009-08-12 15:40:46 UTC (rev 431) +++ trunk/1.0/cs_session.class.php 2009-08-12 15:41:12 UTC (rev 432) @@ -40,7 +40,7 @@ //TODO: need a setting somewhere that says what the name of this var should be, // instead of always forcing "uid". $this->uid = 0; - if($_SESSION['uid']) { + if(isset($_SESSION['uid']) && $_SESSION['uid']) { $this->uid = $_SESSION['uid']; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cra...@us...> - 2011-01-06 01:16:55
|
Revision: 485 http://cs-content.svn.sourceforge.net/cs-content/?rev=485&view=rev Author: crazedsanity Date: 2011-01-06 01:16:49 +0000 (Thu, 06 Jan 2011) Log Message: ----------- Create session ID from cookie, if available. /cs_session.class.php: * __construct(): -- set defaults for $sessName & $sessionId. -- use session name from $_COOKIE, with the constant 'SESSION_NAME'. Modified Paths: -------------- trunk/1.0/cs_session.class.php Modified: trunk/1.0/cs_session.class.php =================================================================== --- trunk/1.0/cs_session.class.php 2010-09-01 14:03:03 UTC (rev 484) +++ trunk/1.0/cs_session.class.php 2011-01-06 01:16:49 UTC (rev 485) @@ -24,14 +24,26 @@ */ function __construct($createSession=true) { parent::__construct(true); + $sessName = null; + $sessionId = null; if($createSession) { if(is_string($createSession) && strlen($createSession) >2) { + $sessName = $createSession; session_name($createSession); } + elseif(constant('SESSION_NAME') && isset($_COOKIE) && isset($_COOKIE[constant('SESSION_NAME')])) { + $sessName = constant('SESSION_NAME'); + session_name(constant('SESSION_NAME')); + $sessionId = $_COOKIE[constant('SESSION_NAME')]; + session_id($sessionId); + } //now actually create the session. @session_start(); } + if(is_null($sessName)) { + $sessName = session_name(); + } //check if there's a uid in the session already. //TODO: need a setting somewhere that says what the name of this var should be, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cra...@us...> - 2011-01-16 00:18:35
|
Revision: 486 http://cs-content.svn.sourceforge.net/cs-content/?rev=486&view=rev Author: crazedsanity Date: 2011-01-16 00:18:29 +0000 (Sun, 16 Jan 2011) Log Message: ----------- Fix warning about undefined constant. Modified Paths: -------------- trunk/1.0/cs_session.class.php Modified: trunk/1.0/cs_session.class.php =================================================================== --- trunk/1.0/cs_session.class.php 2011-01-06 01:16:49 UTC (rev 485) +++ trunk/1.0/cs_session.class.php 2011-01-16 00:18:29 UTC (rev 486) @@ -31,7 +31,7 @@ $sessName = $createSession; session_name($createSession); } - elseif(constant('SESSION_NAME') && isset($_COOKIE) && isset($_COOKIE[constant('SESSION_NAME')])) { + elseif(defined('SESSION_NAME') && constant('SESSION_NAME') && isset($_COOKIE) && isset($_COOKIE[constant('SESSION_NAME')])) { $sessName = constant('SESSION_NAME'); session_name(constant('SESSION_NAME')); $sessionId = $_COOKIE[constant('SESSION_NAME')]; @@ -163,4 +163,4 @@ }//end cs_session{} -?> \ No newline at end of file +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cra...@us...> - 2011-07-20 00:52:15
|
Revision: 500 http://cs-content.svn.sourceforge.net/cs-content/?rev=500&view=rev Author: crazedsanity Date: 2011-07-20 00:52:09 +0000 (Wed, 20 Jul 2011) Log Message: ----------- Creating a cookie sets the domain... Modified Paths: -------------- trunk/1.0/cs_session.class.php Modified: trunk/1.0/cs_session.class.php =================================================================== --- trunk/1.0/cs_session.class.php 2011-07-18 20:13:53 UTC (rev 499) +++ trunk/1.0/cs_session.class.php 2011-07-20 00:52:09 UTC (rev 500) @@ -105,7 +105,7 @@ * @param $value (string) value of cookie * @param $expiration (string/number) unix timestamp or value for strtotime(). */ - public function create_cookie($name, $value, $expiration=NULL) { + public function create_cookie($name, $value, $expiration=NULL, $path=NULL, $domain=NULL) { $expTime = NULL; if(!is_null($expiration)) { @@ -120,7 +120,16 @@ } } - $retval = setcookie($name, $value, $expTime, '/'); + if(is_null($domain)) { + $bits = explode('.', $_SERVER['SERVER_NAME']); + if(count($bits) > 1) { + $tldBit = $bits[count($bits)-1]; + $domBit = $bits[count($bits)]; + $domain = '.'. $domBit .'.'. $tldBit; + } + } + + $retval = setcookie($name, $value, $expTime, $path, $domain); return($retval); }//end create_cookie() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |