php セッションを保存できない問題の解決策: 1. URL を通じて値を手動で渡し、非表示のフォームを通じてセッション ID を渡します; 2. [session_id] をファイル、データベースなどに保存します。 .、クロスページプロセス中に手動で呼び出します。
php セッションが保存できない問題の解決策:
phpinfo を使用してセッション情報を表示し、セッション保存パスを取得し、それに書き込み権限を設定します。
解決できない場合は、次を参照してください。
さて、Cookie を脇に置いてセッションを使用しましょう主な方法は 3 つあります:
1、php.ini で session.use_trans_sid = 1
を設定するか、コンパイル時に –enable-trans-sid
オプションをオンにします。 ,
PHP がページ セッション ID
を自動的に通過できるようにします。
2. URL を通じて値を手動で渡し、非表示のフォームを通じてセッション ID を渡します。
3. session_id
をファイル、データベースなどに保存し、クロスページ プロセス中に手動で呼び出します。
例、セッションのログインと終了を使用した php の簡単な例
Login
<?php //使用会话内存储的变量值之前必须先开启会话 session_start(); //使用一个会话变量检查登录状态 if(isset($_SESSION['username'])){ echo 'You are Logged as '.$_SESSION['username'].'<br/>'; //点击“Log Out”,则转到logOut页面进行注销 echo '<a href="logOut.php"> Log Out('.$_SESSION['username'].')</a>'; } /**在已登录页面中,可以利用用户的session如$_SESSION['username']、 * $_SESSION['user_id']对数据库进行查询,可以做好多好多事情*/ ?>
Exit
<?php //即使是注销时,也必须首先开始会话才能访问会话变量 session_start(); //使用一个会话变量检查登录状态 if(isset($_SESSION['user_id'])){ //要清除会话变量,将$_SESSION超级全局变量设置为一个空数组 $_SESSION = array(); //如果存在一个会话cookie,通过将到期时间设置为之前1个小时从而将其删除 if(isset($_COOKIE[session_name()])){ setcookie(session_name(),'',time()-3600); } //使用内置session_destroy()函数调用撤销会话 session_destroy(); } //location首部使浏览器重定向到另一个页面 $home_url = 'logIn.php'; header('Location:'.$home_url); ?>
関連学習の推奨事項: php プログラミング (ビデオ)
以上がPHPセッションが保存できない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。