Я пытаюсь выяснить, почему это происходит с Chrome, а не с FF или IE.
В следующем скрипте $ this-> referrer = $ _SESSION ['URL']; разрешается в / при первой загрузке страницы, и если я обновляю страницу, она разрешается в /404.php
function startSession(){
global $database; //The database connection
session_name("Training");
session_start(); //Tell PHP to start the session
/* Determine if user is logged in */
$this->logged_in = $this->checkLogin();
/**
* Set guest value to users not logged in, and update
* active guests table accordingly.
*/
if(!$this->logged_in){
$this->username = $_SESSION['username'] = GUEST_NAME;
$this->userlevel = GUEST_LEVEL;
$database->addActiveGuest($_SERVER['REMOTE_ADDR'], $this->time);
}
/* Update users last active timestamp */
else{
$this->addLogCount($this->id);
$database->addActiveUser($this->username, $this->time);
}
/* Remove inactive visitors from database */
$database->removeInactiveUsers();
$database->removeInactiveGuests();
/* Set referrer page */
if(isset($_SESSION['URL'])){
$this->referrer = $_SESSION['URL'];
}else{
$this->referrer = "/";
}
/* Set current url */
$this->url = $_SESSION['URL'] = $_SERVER['PHP_SELF'];
}
для FF и IE, сначала он разрешается в /, затем в адрес страницы, которая вызывает startSession () при обновлении.
Есть ли что-то с тем, как хром обрабатывает это, что мне нужно учитывать?
$ сессия в Chrome:
Session Object
(
[id] =>
[tracksid] =>
[username] => Guest
[userid] =>
[userlevel] => 0
[time] => 1297103371
[logged_in] =>
[userinfo] => Array
(
)
[url] => /Community/login.php
[referrer] => /404.php
[type] =>
[company] =>
[ip] =>
[badip] =>
)
$ сессия в FireFox:
Session Object
(
[id] =>
[tracksid] =>
[username] => Guest
[userid] =>
[userlevel] => 0
[time] => 1297096106
[logged_in] =>
[userinfo] => Array
(
)
[url] => /Community/login.php
[referrer] => /Community/login.php
[type] =>
[company] =>
[ip] =>
[badip] =>
)