Cookieless Sessions

提供:MoodleDocs
移動先:案内検索

作成中です - Toshiharu II 2009年10月10日 (土) 03:41 (UTC)

Moodle 1.6


Moodle 1.6への我々のMoodleにcookielessセッションのサポートを追加しました。このコードは、サイトのすべての分野で作品を確認するために別々のモジュールのテストが必要になります。お使いのブラウザでクッキーをオフにするかCookieを禁止あなたのMoodleサイトのためだけにしてテストすることができます。ポストすべてのバグをここで見つける : http://tracker.moodle.org/browse/MDL-4504

またはhtmlページのフォームの中に隠しフォームフィールドにこれが、phpセッションを追跡することができますセッションのすべてのURLにIDを付加することによってCookieなしのセッションで動作します。時cookielessセッションをして上のlibのコードになっている/ cookieless.phpは自動的にクッキーがない場合に、セッションIDを追加します。コードは、JavaScriptのページからページへジャンプするために使用すると失敗します。ですから、新しいページをへジャンプする場合はlibの関数を呼び出すことができます/ cookieless.php URLにセッションIDを追加するには、次のようにjavascriptを利用:

   if (!empty($CFG->usesid) && !isset($_COOKIE[session_name()])) {
       $attempturl=sid_process_url("attempt.php?id=$cm->id");
   } else {
       $attempturl="attempt.php?id=$cm->id";
   };

あなたはすでに必要な場合は含まれているがcookieless.phpを含める必要はありません。


CFG $などでcookielessセッションを有効にします"= trueをusesid; config.phpのです。 コードのリチャードによるPHPマニュアルpostamble.co.ukでからレビュー

場合にクッキーをして存在しないしようとすると、クッキーを使用してセッションのページからIDを渡すために、セッションIDのすべてのURLを、フォームに添付しています。場合は、サイトのGoogleを開いて、googleといつものようにユーザーのアクセス権を与えていないセッションがあります。いいえ、セッションID、Googlebot用のURLへ接続されます。これにはオンにするこの方法は推奨されtrans_sidを必要としない場合は、 php.iniで= 1 session.use_trans_sidが配置する必要がありますファイルと確信している場合は、php.iniでこのような行をしていないことを確認パフォーマンス向上のため: session.use_only_cookiesは= 1

author Richard at postamble.co.uk and Jamie Pratt license http://www.gnu.org/copyleft/gpl.html GNU Public License