0

私は現在 X-Cart を使用しており、何人かの従業員がいます (それぞれが X-Cart 管理アカウントを持っています)。また、いくつかのカスタム PHP Web ページ (X-Cart モジュールではない) を開発しています。これらの Web ページにアクセスするには、従業員がログインする必要があります。従業員に既存の X-Cart アカウントを使用してログインしてもらいたいです。

たとえば、私の従業員がカスタム Web ページにアクセスするときはいつでも、既に X-Cart にログインしていれば問題ありません。そうでない場合は、X-Cart の管理者ログイン ページにリダイレクトする必要があります。

私の質問は、ユーザーが X-Cart にすでにログインしているかどうかを PHP スクリプトで確認するにはどうすればよいですか? auth.php をインクルードしようとしましたが、「アプリケーションを開始できません!構成を確認してください」というエラー メッセージが表示されました。

どうもありがとう!

4

1 に答える 1

0

安全な管理ページの作成は非常に簡単です。

  1. ROOT/admin/my_new_app.php に新しいページを作成します
  2. コードを次のように開始します。

    /* My new App is secure */
    require './auth.php';
    require $xcart_dir.'/include/security.php';
    
    /* Put your App code in here... */
    
    
    /* You may (and you should) end with assigning main template as:
    $my_main = 'my_new_app';
    $location[] = array('New App!', '/admin/my_new_app.php');
    
    
    /* But then you need to go and edit YOUR_SKIN/single/home.tpl and add this:
    
    {elseif $main eq "my_new_app"}
    {include file="admin/my_new_app.tpl"}
    
    and you need to create your template file: admin/my_new_app.tpl 
    */
    

以上です。管理者でない場合は、ログイン ページ (管理エリア) にリダイレクトされます。

ここで重要な注意事項が 1 つあります。ページに実際のフォームがなければ、アプリで post 変数を使用することはできません。xcart が非表示の入力フィールドを作成するため、フォームを作成する必要があります_formid(そして、次のようなハッシュ値が含まれます20b8e92504d1908bb1e3a264b9169f1e)。取得したら、AJAX を使用して変数を投稿_formidし、その値を毎回含めることができます。

私があなたにこれを言っている理由は、あなたが受け取る奇妙なメッセージです: Can not initiate application! Please check configuration. それは x-Cart からのものではありません。私の推測では、あなたのアプリは投稿しようとしましたが、応答がありません (missing _formid)。

于 2015-01-29T13:49:25.033 に答える