0

ウェブサイトを新しい IP アドレスを持つ新しいサーバーに移動しました。何が私を困惑させますか。Web サイトのログイン セッションは新しいサーバーでは機能しませんが、データベース IP を古いサーバーに変更すると機能します。

MySQL のバージョン:

  1. 古いサーバー = 5.1.58- コミュニティ
  2. 新しいサーバー = 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';
4

1 に答える 1

0

含まれているファイル/コード構造を確認してください。このエラーの通常の原因は次のとおりです。

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

だから私が提案するのは、このエラーメッセージを受け取っているsession_start(); インクルードファイル/メインページを調べて、複数あることを確認することですsession_start();

于 2013-07-24T10:47:39.727 に答える