2013-07-24 2 views
0

мы перенесли наш сайт на новый сервер, который пришел с новым IP-адресом. Что меня озадачивает; сеансы входа в веб-сайт не работают на новом сервере, но когда я изменяю IP-адрес базы данных на старый сервер, они работают.Сессия PHP и MySQL

MySQL Версия:

  1. Старый сервер = 5.1.58- сообщество
  2. Новый сервер = 5.1.68 - Сообщество

Сначала я думал, что это была ошибка PHP, но Теперь я полагаю, что это не так и подозревается в его связи с MySQL. Любой, кто знает, что могло бы вызвать этот конфликт?

Отладка Ошибка:

Примечание: уже началось заседание - игнорирование session_start() в C: \ Inetpub \ Wwwroot \ GTEST \ ЛИЭС \ products.php на линии 2 Примечание: Undefined индекс : uUserTypeID в C: \ inetpub \ wwwroot \ gtest \ admin \ index.php в строке 50 Примечание: Неопределенное смещение: 0 в C: \ inetpub \ wwwroot \ gtest \ admin \ index.php в строке 52 Примечание: Неопределенное смещение: 0 в C: \ Inetpub \ Wwwroot \ GTEST \ Admin \ index.php в строке 52

линия 50:

GetUserType($_SESSION['uUserTypeID'], $UserTypeID, $UserTypeDescr, $Active_Tag); 

Линия 52: Обзор

if (($UserTypeDescr[0] == 'Admin') || ($UserTypeDescr[0] == 'Report')) 

Код:

<?php 

    error_reporting(E_ALL); 
    ini_set('display_errors', True); 



    session_start(); 
    require '../libs/database.php'; 
    require '../libs/users.php'; 
    require '../libs/products.php'; 
    require '../libs/quotes.php'; 
    require '../libs/common.php'; 
    require 'functions.admin.php'; 



    if (!($_SESSION['uAUID']) > 0) 
    { 
     DisplayLoginForm(); 

    } 
    else 
    { 

     **GetUserType($_SESSION['uUserTypeID'], $UserTypeID, $UserTypeDescr, $Active_Tag);** 

     **if (($UserTypeDescr[0] == 'Admin') || ($UserTypeDescr[0] == 'Report'))** 
     { 

      if (isset($_POST['eProdID']) && isset($_POST['eProdGroupID'])) 
      { 
       $_SESSION['page'] = 'edit_product'; 
       $_SESSION['page_header'] = 'Edit Product'; 
      } 
      else if (isset($_POST['eProdGroupID'])) 
      { 
       $_SESSION['page'] = 'edit_product_group'; 
       $_SESSION['page_header'] = 'Edit Product Group'; 
      } 
      else if (isset($_POST['eAUID'])) 
      { 
       $_SESSION['page'] = 'edit_user'; 
       $_SESSION['page_header'] = 'Edit User'; 
+2

Кажется, что вы используете 'session_start()' несколько раз. Вы проверили это (также включите файлы и т. Д.)? – Pieter

+0

Как @Pieter предложил проверить 'session_start()', если вы написали его несколько раз. И ошибка 'Undefined index' означает, что' $ _SESSION ['uUserTypeID'] 'еще не установлен !! и 3-я ошибка означает '$ UserTypeDescr []' array не имеет 'key', как' $ UserTypeDescr [0] 'или' $ UserTypeDesc' не определен как массив !! –

+0

Im на нем. спасибо – Mlungisi

ответ

0

Проверьте над включены файлы/код структуры .. Обычная причина этой ошибки:

session_start(); 
/* Random Code here /* 
session_start(); 

Просто дублирующие линии session_start(); Так что я предлагаю, чтобы смотреть через включенные файлы/главную страницу (ы), которые вы получили это сообщение об ошибке на, и проверить более одного session_start();

+0

Спасибо, что решили, я использовал 'if (! isset ($ _ SESSION)) { session_start(); } ' – Mlungisi