3
<?php
session_start();
if(isset($_SESSION["counter"])){
echo session_id()." ".$_SESSION["counter"];
$_SESSION["counter"]++;
}
else{
$_SESSION["counter"]=0;
echo "start counter";
}
?>

これは、セッションの基本的なサンプル コードです。XAMPPを使用して私のPCを見つけました。しかし、vps Web サーバーに入れるとまったく機能しません。出力には「開始カウンター」のみが含まれ、ページを更新しても変更されませんでした。XAMPPとvpsの両方でphp.iniをチェックしました。variables_order = "GPCS" request_order = "GP" register_globals = Off session.save_handler = files 上記の設定は XAMPP と vps で同じです。

4

1 に答える 1

0

別のサーバーでセッションの有効期限が早すぎることが原因である可能性があります。セッション変数を正しく設定していることを確認することから始めます。サーバー上のファイルでセッションが有効になっていないか、正しく構成されていない可能性がありphp.iniます。

これをファイルの前に置いて、エラーを確認してみてください。エラーが表示されたら、どこが間違っているのかを把握できます。

error_reporting(E_ALL);
ini_set('display_errors', 1);
于 2013-02-07T05:05:59.600 に答える