cookie について | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
正答チェックを cookie に、記録していきたいと思い、PHPでプログラミングしていったとき、あることに気づきました。50個までしかcookieが記録できず、
古いものから消えていってしまうのです。正答チェック1つにつき1cookie を使っていたのであたりまえといえば当たり前ですが… 調べてみると
必要な情報は、未解答印として0を、正解した印として1を、不正解の印として2を、順番に0~2の数字を並べれば、 結果が保存できているというわけです。 しかし、4096バイト ということは、約4000個分しか保存できません。 |
3進数 と 81進数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
世の中には2進数は沢山あります。
コンピュータそのものが0と1からできているからです。
ほしい情報は、0 か 1 か 2 の三つのパターン。
1バイトは、1文字で表現できる文字ですので、0 か 1 か 2 のためだけに1バイト使うのはもったいないです。
そこで、
1桁の数字でみごとに情報1~2が表現できました。 情報1、情報2、情報3 はどうでしょうか? アルファベットも使えば、一文字(1バイト)で、表現できます。 0~9 又は、a~q のいずれか一文字を使えば三つの情報を一文字(1バイト)で表現でき、 3進数の[222]は、q という一文字に。 さらに、情報1、情報2、情報3、情報4 はどうでしょうか? a と A は異なる文字ですので、大文字も使えば?と思いますが、アルファベット大文字小文字あわせて52文字、0~9の数字を合わせて62文字。 少し足りません。そこで1バイトの記号も使います。
|
3進数をテスト | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3進数送信結果 81進数変換 |
81進数をテスト | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
81進数送信結果 3進数変換 |
PHP でのプログラミング | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
function01.php test.php |