ウェブサイトを新しい IP アドレスを持つ新しいサーバーに移動しました。何が私を困惑させますか。Web サイトのログイン セッションは新しいサーバーでは機能しませんが、データベース IP を古いサーバーに変更すると機能します。
MySQL のバージョン:
- 古いサーバー = 5.1.58- コミュニティ
- 新しいサーバー = 5.1.68 - コミュニティ
最初は PHP のエラーだと思っていましたが、今ではそうではなく、MySQL に関連していると思われます。この紛争の原因を知っている人はいますか?
デバッグ エラー:
Notice: セッションは既に開始されています - C:\inetpub\wwwroot\gtest\libs\products.php の 2 行目の session_start() を無視します Notice: 未定義のインデックス: C:\inetpub\wwwroot\gtest\admin\index の uUserTypeID .php on line 50 Notice: Undefined offset: 0 in C:\inetpub\wwwroot\gtest\admin\index.php 行 52 Notice: Undefined offset: 0 in 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';