Benim özel PHP oturum işleyicisi hata ayıklamak için çalışıyor çok ilginç bir sorun haline çalıştırmak. Bana bilinmeyen nedense ben yazma işlevi çok başlangıcına kadar sağa kadar tüm yol oturumu işleyici aracılığıyla çerezleri ayarlayabilirsiniz.
Bildiğim kadarıyla oturum işleyicisi aramalar bu sırayla gitmek.
open -> read -> write -> close
Açık fonksiyon sadece iyi bir çerez.
function open($save_path,$session_name)
{
require_once('database.php');
require_once('websiteinfo.php');
mysql_connect($sqllocation,$sql_session_user,$sql_session_pass);
@mysql_select_db($sql_default_db);
date_default_timezone_set('America/Los_Angeles');
setcookie("test","test");
return TRUE;
}
Okuma işlevi bir değer döndürürse çok anına kadar sağa kadar bir çerez ayarlayabilirsiniz.
function read($session_id)
{
$time = time();
$query = "SELECT * FROM 'sessions' WHERE 'expires' > '$time'";
$query_result = mysql_query($query);
$data = '';
/* fetch the array and start sifting through it */
while($session_array = mysql_fetch_array($query_result))
{
/* strip the slashes from the session array */
$session_array = $this->strip($session_array);
/* authenticate the user and if so return the session data */
if($this->auth_check($session_array,$session_id))
{
$data = $session_array['data'];
}
}
setcookie("testcookie1","value1",time()+1000,'/');
return $data;
}
Yazma işlevinin ilk hattı başka bir çerez ayarı ve bu başlıklar zaten gönderilir çünkü.