私はPythonでWebアプリケーションを作成しています.PHPで行うように、ブラウザーが閉じるまで、セッションのいくつかの変数を保存したいと思います:
<?php
session_start();
$_SESSION['size']='small';
?>
簡単で安全な方法は?
lighttpd と apache の両方を使用しているので、両方で動作するものが必要です。
また、パスワードが保存されるので、安全なものが必要です。
簡単で安全なクッキーを使用することにしました。興味のあるすべての人のためのコードは次のとおりです。
# importing the libs
from http import cookies
import os
# setting the cookies
C = cookies.SimpleCookie()
C["cookie1"] = "some_text"
C["cookie2"] = "another_text"
print(C.output())
# sending the html header
print('Content-type: text/html;\n')
# reading the "cookie1" cookie
cookievalue = cookies.SimpleCookie(os.environ["HTTP_COOKIE"])
print (cookievalue["cookie1"].value)
PHPでsession_start()を使用する場合、「純粋なコード」も使用していません。これも煙とミラーです...
すべての警告を省略します。できることは、グローバル ディクショナリを使用してセッション データを保存することです。クライアントがリクエストを作成して「セッション」Cookie を渡すと、そのディクショナリですべてのセッション データを検索します。エントリがない場合、またはクライアントにセッション Cookie がない場合は、新しいセッションを作成し、Cookie をクライアントに渡します。セッション Cookie は、たとえば 16 文字のランダムな文字列で構成されます。キースペースが大きすぎるため、他のクライアントは別のユーザーのセッションを推測できません。時々、サーバーがしばらく見ていないセッションからディクショナリを削除します。
ただし、セッションの使用に関する CherryPy のドキュメントを実際に確認する必要があります。