ホームページ  >  記事  >  バックエンド開発  >  PHPでマルチレベルのディレクトリセッションをセットアップする際の問題

PHPでマルチレベルのディレクトリセッションをセットアップする際の問題

高洛峰
高洛峰オリジナル
2016-11-30 11:12:50972ブラウズ

php.ini で session.save_path を見つけ、値を session.save_path = '3;/tmp/session'; に設定して、第 3 レベルのディレクトリがセッションを保存できるようにします。ただし、現時点では、php はディレクトリ構造を自動的に生成しません。ソース コード パッケージの ext/session ディレクトリにある mod_files.sh を使用して、ディレクトリ

$ bash mod_files.sh /tmp/session 3

を生成できます。生成が完了しても、まだセッションを生成できないことがわかり、長い間苦労した後、mod_files.batを開いたときに謎を発見しました。後で、それに相当するパラメータを持ってくる必要があることがわかりました。 php.ini の session.hash_bits_per_character のデフォルト値は 4 で、開発バージョンと製品バージョンのデフォルト設定は 5 なので、次のコマンドを使用してディレクトリを再生成します

$ bash mod_files.sh /tmp/session 3 5

ようやくログインできるようになりました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。