セッション
php3 と 4 でのセッションの実装
php3 にはセッションのようなものはありませんが、必要です。どうすればよいですか?心配しないでください。これを行ってくれる人はたくさんいます。最も有名なのは phplib です。海外からダウンロードすることも、中国のほとんどの PHP サイトからダウンロードすることもできます。最初にやらなければならないことは、phplib と php3 を一緒に動作させることです。この機能を実現するには、まず phplib をインストールする必要があります。
フォローしてください、とても簡単です (次のメソッドは win2000+php3.0.16+apache1.3.12+phplib7.2c+mysql3.23.21 for win32 に渡されます)
phplib の最も基本的な機能には、ユーザー認証、セッション管理、権限、データベースの抽象化。
phplibを使用してセッション機能を実装するには? 1. まず、phplibを解凍します。このディレクトリをApacheのインストールディレクトリにコピーします。以下は筆者のマシンを例にしています。
私のapacheはd:apacheディレクトリにインストールされています。 上記の「php」ディレクトリをd:apacheにコピーし、phplib配下のpagesディレクトリ内のファイルとディレクトリを
にコピーしました。 d:apachehtdocs、ディレクトリ自体を含めないように注意してください。
phplib クラス ライブラリは、システムに応じて初期化する必要があります。これには、いくつかの基本的なパラメーターが含まれており、マシンの実際の状況に応じて変更できます。
d:apachephpprepend.php3 ファイル内のプログラムを次のように変更します:
if (!isset($_PHPLIB) または !is_array($_PHPLIB)) {
$_PHPLIB["libdir"] = "d:/apache / php/"; //ここを phplib 下の php ディレクトリのパスに変更します
}
次に、d:apachephplocal.inc ファイルを次のように変更します:
class DB_Example extends DB_Sql {
var $Host = "localhost";/ /mysql データベースが配置されているホスト名
var $Database = "test";//データベース名
var $User = "root";//データベース ユーザー名
var $Password = "";//データベース ユーザー パスワード
}
最後のステップは、解凍された phplib ディレクトリのスタッフ ディレクトリにある create_database.mysql ファイルを実行して、初期テーブルを生成することです。 phplib がどのように機能するかを説明しましょう。phplib を使用するすべてのページは、まず phplib の実行に必要なクラス ライブラリ ファイルを見つける必要があります。phplib 配布パッケージには、php3.ini に auto_prepend
変数が含まれています。 auto_prepend を "d:/apache/php/prepend.php3" (引用符付き) と指定すると、各ページに phplib クラス ライブラリが自動的にインクルードされます。また、phplib クラス ライブラリが配置されているディレクトリを include 変数に追加することもできます。もちろん、これらのファイルは見つけることができますが、phplib の絶対パスを指定するのが最も簡単な方法です。これは良い考えではありません。移植性が低すぎます。
2 番目のステップでは、phplib を使用するすべてのページで、最初に初期化のために page_open 関数を呼び出す必要があります。これにより、現在または将来的に状態を保存する必要があることが phplib に伝えられます。