2011-12-22 8 views
-4

私のlocalhostの作業には$ _GET ['page']、$ _SESSION [userid]などの変数を使用します。 しかし、このコードをWebサーバーで使用するとそれはphpファイルの実行を停止します。例えば、phpファイルでは$ _GET ['page']です。アポストロフィ(GET - POST - SESSION変数)を使用したPHPエラー

すべてのアポストロフィを削除しました($ _SESSION ['userid'] - > $ _SESSION [userid]))。それはうまくいったが、いくつかのセッションの問題が発生した。

解決策は何ですか。

+1

エラーメッセージを共有するのは気になりますか? – matino

+3

"いくつかの問題"に対する解決策を知りたいですか?私は、 "いくつかの修正"と思われる –

+3

アポストロフィを削除することは非常に悪い**です。 'error_reporting(E_ALL);'をPHPファイルの先頭に追加すると、その理由がわかります。いくつかのコードを提供し、コードの実際の問題を見つけるのを手助けすることができます! – ThiefMaster

答えて

0

アポストロフィがあるはずですが、アポストロフィを置かないと通知が生成されます。 useridと呼ばれる定数を定義していても疑わしい場合はAppartしてください。

ウェブサーバーのログを確認してください。

+0

s/warning/notice。そして、もし彼がこのような定数を持っていたら、おそらく 'userid'という文字列に定義される可能性が低いので、さらに壊れてしまうでしょう。 – ThiefMaster

+0

@ThiefMaster:ありがとう、少なくとも奇妙です – RageZ

1

Just a guess, in absence of code.

あなたはそれを引用符なしで働いていたと言うなら、私は変数はdouble quote contextのどこかで言及されたと仮定します。そこ'は解析エラーにつながる:

print " <a href=index.php?page=$_GET['page']>...</a> "; 

そして、それは手遅れになることを非常にinded.phpスクリプトでerror_reporting()を追加すると、サイレント致命的なエラーになることの上に

漠然としたセッションの問題、または(おそらく)テストサーバーで働いた理由については説明しません。

関連する問題