Cookieless Sessions
作成中です - 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