-1
私は、古いチケットシステム(10年以上前のPHPコード)を運用しています。返信時に青色から504エラーが発生しました。PHPを再読み込みする際のエラー504ページ
ものがあり、メッセージおよび/または添付ファイルをチケットに掲載されているが、システムが応答を表示するためにチケットを再ロードしようとするいくつかの理由で、それは504
ログをチェックして取得を取得します:
2017/10/26 21:05:15 [error] 4220#0: *135 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined variable: nosession in /xxx/init.php on line 189
PHP message: PHP Notice: Undefined index: login_email in /xxx/init.php on line 212
PHP message: PHP Notice: Undefined index: user in /xxx/init.php on line 212
...
線212と213:
$id=$_POST['login_email'] ? $_POST['login_email']:$_SESSION['user']['id'];
$pass=$_POST['login_ticket'] ? $_POST['login_ticket']:$_SESSION['user']['pass'];
エラーで別の行:
if (isset($_SESSION['user']['warn'])) { $warn = $_SESSION['user']['warn']; unset($_SESSION['user']['warn']); }
私はセッション管理がどうにか影響を受けてしまったと思います(未定義の変数nosession)現在ここではプログラムがしたいときに、その後
if (!$nosession) {
session_start();
}
(スクリプトファイル内のどこにでもそれを見つけることができませんでした)
とタイムアウトに達するまでループしているセッションからデータを取得します。
これを確認する方法はわかりません。
PHP:5.6.30、nginxの1.6
ありがとう!
編集:
var_dump(_SESSION)
array(2) { ["user"]=> array(3) { ["id"]=> string(5) "someuser" ["pass"]=> string(32) "xxx" ["type"]=> string(5) "admin" } ["view"]=> array(6) { ["status"]=> string(4) "open" ["sort"]=> string(9) "timestamp" ["way"]=> string(3) "ASC" ["orderby"]=> string(21) "tickets.timestamp ASC" ["per"]=> string(2) "50" ["p"]=> int(1) } }
「行212」の直前に 'var_dump($ _ SESSION);'を実行して、 'SESSION'の内容を検証したり、それが開始されたかどうかを調べることができます。 –
$ some = var_dump($ _ SESSION);を実行しようとしました。 echo "";コンソールで何も得られない。 –
私はあなたが変数に 'var_dump'を代入することはできません。すべてのものをページに直接印刷します。エコーのように。これを見るには、ページに直接アクセスする必要があります。 PHPはAngularのようなAPIとして機能していますか? –