1

私はphpが初めてで、問題があるようですsession_start()

見つけた e コマース サイトのメイン ページで修正するためにsession_save_path('sessions');、library/config.php に挿入し、ストア フォルダーのルートに「sessions」というフォルダーを作成しました。これは機能しているように見えましたが、/admin フォルダーに移動すると、以前はフロント ページに表示されていたすべてのエラーが表示されます。

これは相対ディレクトリの問題だと思います。どうすればこれを回避できますか?

試してみましsession_save_path($_SERVER['DOCUMENT_ROOT'] . '/hp/store/sessions');たが、これにより管理ページで 404 が表示されます。

4

1 に答える 1

0

ディレクトリ構造を裏返しに知らない限り、絶対パスを指定するのがおそらく最善です(これには、どこにあるかについての知識も必要です)。絶対パスを使用してみてください。

session_save_path('/var/www/vhosts/example.com/src/sessions');

DocumentRoot共有ホスティングを使用している場合、Apacheによっては注意が必要な場合があります。相対パスを使用したい場合、他の唯一の方法は、セッションディレクトリへの正しいパスが見つかるまで試行錯誤を使用することです。

$path = $_SERVER['DOCUMENT_ROOT'] . '/hp/store/sessions';
var_dump(file_exists($path));
于 2013-01-27T15:30:23.130 に答える