Chrome делает странные вещи с $ _SESSION ['URL'], возвращая страницу 404 - PullRequest
0 голосов
/ 07 февраля 2011

Я пытаюсь выяснить, почему это происходит с 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] => 
)

1 Ответ

0 голосов
/ 07 февраля 2011

Записать все доступ к 404.php.Также взгляните на ваш журнал доступа и журнал ошибок.Таким образом, вы узнаете, кто заходит на какой URL и в какое время (я думаю, недействительные URL обрабатываются 404.php).Я подозреваю, что какой-то веб-ускоритель пытается загрузить файл, который не существует, или в HTML не указан значок сайта, поэтому браузер пытается угадать и загрузить стандартный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...