мы перенесли наш сайт на новый сервер, который пришел с новым IP-адресом. Что меня озадачивает; сеансы входа в веб-сайт не работают на новом сервере, но когда я изменяю IP-адрес базы данных на старый сервер, они работают.Сессия PHP и MySQL
MySQL Версия:
- Старый сервер = 5.1.58- сообщество
- Новый сервер = 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';
Кажется, что вы используете 'session_start()' несколько раз. Вы проверили это (также включите файлы и т. Д.)? – Pieter
Как @Pieter предложил проверить 'session_start()', если вы написали его несколько раз. И ошибка 'Undefined index' означает, что' $ _SESSION ['uUserTypeID'] 'еще не установлен !! и 3-я ошибка означает '$ UserTypeDescr []' array не имеет 'key', как' $ UserTypeDescr [0] 'или' $ UserTypeDesc' не определен как массив !! –
Im на нем. спасибо – Mlungisi