Welcome Guest, Not a member yet? Register   Sign In
Lost session
#44

[eluser]Unknown[/eluser]
Hi,
this topic is kinda old, but its my only google hit. I guest this issue is still bothering some people, so I've decided to write my story:

- // CI Version
Code:
define('CI_VERSION',    '1.7.0');

- from my config.php file:

Code:
$config['sess_cookie_name']    = 'some_name';
$config['sess_expiration']    = 28800;//8h
$config['sess_encrypt_cookie']    = TRUE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']    = 'ci_sessions';
$config['sess_match_ip']    = FALSE;
$config['sess_match_useragent']    = TRUE;
$config['sess_time_to_update']     = 300;

$config['cookie_domain']    = ".domain.com";
$config['cookie_prefix']    = "";
$config['cookie_path']    = "/";

- from time to time (its session time and current url/action independent) session is being lost
- my LOG is on
Code:
$config['log_threshold'] = 1;
- and I can see lots of this:
Quote:unserialize() [<a href='function.unserialize'>function.unserialize</a>]: Error at offset 176 of 176 bytes /xxx/xxx/xxx/system/libraries/Session.php 708
- after searching php.net I've found this comment:
Quote:for those who has error like "
error at offset .."

but doesn't know why.

This function might be usefull

Code:
$sObject3 = 'a:2:{i:0;s:1:"1";i:1;s:3654:"1a1dc91c907325c69271ddf0c944bc72";}';

print_r( __unserialize($sObject3  ));

function __unserialize($sObject) {
  
    $__ret =preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $sObject );
  
    return unserialize($__ret);
  
}
- so currently my guess is that session problems came from keeping some unsupported (by unserialize) data in user session
- I store lots of various information in my session data, but due to above discovery I've decided to keep it as small as possible - only user id
- so far I can say: looks like problem is mostly gone, but not in 100% Sad

Hope this will help.
Cheers

ps. after searching bug reports I've found this:
http://codeigniter.com/bug_tracker/bug/6600/
Looks like this is another possible reason for session losing issue.


Messages In This Thread
Lost session - by El Forum - 03-08-2008, 07:19 AM
Lost session - by El Forum - 03-09-2008, 04:35 PM
Lost session - by El Forum - 03-10-2008, 06:14 AM
Lost session - by El Forum - 03-10-2008, 07:55 AM
Lost session - by El Forum - 03-10-2008, 07:57 AM
Lost session - by El Forum - 03-10-2008, 12:00 PM
Lost session - by El Forum - 03-10-2008, 12:55 PM
Lost session - by El Forum - 03-10-2008, 05:19 PM
Lost session - by El Forum - 03-12-2008, 09:00 AM
Lost session - by El Forum - 03-12-2008, 09:29 AM
Lost session - by El Forum - 03-12-2008, 01:30 PM
Lost session - by El Forum - 03-12-2008, 01:32 PM
Lost session - by El Forum - 03-12-2008, 03:33 PM
Lost session - by El Forum - 03-17-2008, 06:55 AM
Lost session - by El Forum - 03-25-2008, 08:10 PM
Lost session - by El Forum - 03-25-2008, 08:32 PM
Lost session - by El Forum - 03-25-2008, 08:39 PM
Lost session - by El Forum - 03-25-2008, 08:42 PM
Lost session - by El Forum - 03-25-2008, 09:57 PM
Lost session - by El Forum - 03-27-2008, 08:33 AM
Lost session - by El Forum - 03-27-2008, 08:45 AM
Lost session - by El Forum - 03-27-2008, 09:44 PM
Lost session - by El Forum - 03-28-2008, 01:44 AM
Lost session - by El Forum - 03-28-2008, 04:53 AM
Lost session - by El Forum - 03-28-2008, 10:33 AM
Lost session - by El Forum - 04-22-2008, 12:37 AM
Lost session - by El Forum - 05-28-2008, 06:40 AM
Lost session - by El Forum - 05-29-2008, 05:41 PM
Lost session - by El Forum - 05-29-2008, 07:02 PM
Lost session - by El Forum - 06-18-2008, 08:45 PM
Lost session - by El Forum - 06-18-2008, 08:55 PM
Lost session - by El Forum - 06-18-2008, 11:36 PM
Lost session - by El Forum - 06-19-2008, 05:00 AM
Lost session - by El Forum - 06-19-2008, 05:10 AM
Lost session - by El Forum - 06-19-2008, 05:24 AM
Lost session - by El Forum - 06-19-2008, 05:28 AM
Lost session - by El Forum - 06-19-2008, 08:32 AM
Lost session - by El Forum - 06-23-2008, 09:16 AM
Lost session - by El Forum - 07-17-2008, 12:36 PM
Lost session - by El Forum - 07-29-2008, 05:35 PM
Lost session - by El Forum - 07-30-2008, 07:35 PM
Lost session - by El Forum - 07-30-2008, 08:05 PM
Lost session - by El Forum - 08-24-2008, 09:29 PM
Lost session - by El Forum - 02-10-2009, 04:41 PM
Lost session - by El Forum - 04-16-2009, 08:57 AM
Lost session - by El Forum - 04-22-2009, 01:14 AM
Lost session - by El Forum - 04-22-2009, 03:59 AM
Lost session - by El Forum - 04-22-2009, 10:48 AM
Lost session - by El Forum - 04-22-2009, 11:40 PM
Lost session - by El Forum - 04-23-2009, 01:45 AM
Lost session - by El Forum - 04-23-2009, 01:51 AM
Lost session - by El Forum - 04-23-2009, 01:55 AM
Lost session - by El Forum - 04-23-2009, 01:57 AM
Lost session - by El Forum - 04-23-2009, 01:59 AM
Lost session - by El Forum - 04-23-2009, 02:23 AM
Lost session - by El Forum - 04-23-2009, 12:18 PM
Lost session - by El Forum - 04-27-2009, 06:40 PM
Lost session - by El Forum - 04-28-2010, 08:54 AM
Lost session - by El Forum - 05-04-2010, 08:50 PM
Lost session - by El Forum - 05-11-2010, 02:07 AM
Lost session - by El Forum - 07-07-2010, 10:57 AM
Lost session - by El Forum - 07-22-2010, 06:29 AM
Lost session - by El Forum - 07-22-2010, 06:37 AM
Lost session - by El Forum - 07-22-2010, 09:44 AM
Lost session - by El Forum - 03-18-2011, 06:57 PM
Lost session - by El Forum - 03-19-2011, 04:02 AM
Lost session - by El Forum - 03-22-2011, 09:46 AM
Lost session - by El Forum - 04-01-2011, 02:33 PM
Lost session - by El Forum - 12-17-2013, 04:04 AM
Lost session - by El Forum - 12-17-2013, 04:05 AM



Theme © iAndrew 2016 - Forum software by © MyBB