- ベストアンサー
phpソース間で値を保持しておける変数は?
aaa.php、bbb.php、ccc.php、・・・・ と、複数のソースファイルが存在します。 その間で、共通に値を保持でき、また、どのソース内でも代入で入れ替えることができる変数ってありますか? global変数って、同phpファイル内で、function間での保持のみですよね? ちなみに、使用しているPHP Versionは 4.4.2です。 よろしくお願い致します。
aaa.php、bbb.php、ccc.php、・・・・ と、複数のソースファイルが存在します。 その間で、共通に値を保持でき、また、どのソース内でも代入で入れ替えることができる変数ってありますか? global変数って、同phpファイル内で、function間での保持のみですよね? ちなみに、使用しているPHP Versionは 4.4.2です。 よろしくお願い致します。
お礼
PHPのセッション関数と、クッキー関数までは試すことができましたが、クラスまでに手が届きませんでした。 でも、勉強になりました。 どうもありがとうございました。
補足
> これは、もし「ユーザBがindex_a.phpを手で入力すればアクセスできてしまう」可能性が高いのですが、それはそれでよいんでしょうか? 必要に応じて、依頼者に確認すべきかと。 はい、これについては、完全とは言えませんが、ある程度想像できないindex名(例えば、ad_index_minxxxyyy.phpとか)で考えております。 「ご利用は自己責任・・・」の部分にも関連するかもしれないのですが、社内イントラ内での使用なので、使用者はすべて社内の人となります。 したがって、万一、BユーザーがAユーザーに入ったとしても、重大な問題というわけではありません。 > まずconfig.phpの作りにもよるんでしょうが。もしかして「ベタで書いてあるからincludeしたらいきなり走る」つくりになってませんか? はい、まったくそのとおりです。すいません。 主にはメニューのオンオフなどのフラグを立てているくらいです。 classの手法を用いたことがないので、classに関して知識が乏しいです。 したがって、 index_a.php の行頭 require_once("config.php"); $conf_obj = new config; $conf_obj->set_flg(0); $conf_obj->run(); index_b.php の行頭 require_once("config.php"); $conf_obj = new config; $conf_obj->set_flg(1); $conf_obj->run(); について、もう少し詳しくご説明いただけると、非常に助かります。 できれば、classの手法にチャレンジしてみたいと思いますので。 ただ、社内納期が一応、明日3/15までと言われているので、私でどこまで出来るかが問題なのですが・・ 「多言語からのセッション情報の引継ぎ」ですが、上位のプログラム仕様書というものが存在しません。 社内システムなので、設計も特になくて、PGのセンス任せでやらされているわけです。 私は通常PGの業務ではないのですが、過去に他社でPG経験があるということで、 サイトのある部分の機能の作り込みについて、助っ人として任されているのです。 このような背景ですが、ご理解いただけると幸いです。 また、お手数でなければ、さらにご教授いただけると助かります。 m(_"_)m