Sunday, December 12, 2010

不同瀏覽器之間 SESSION 資料的共用

因為遊戲開發的需要, 要先用某個瀏覽器到 facebook 先取得自己帳號產生的 $_SESSION, 之後再到開發平臺使用這個 $_SESSION 資料

目前的想法就是用網址參數來傳遞 SessionID
ex: 網址?SID=xxxxxxxxxxxxxxxxxxxxxxxxxx

步驟分兩個 script 來解釋: create_session_data.php 和 get_session_data.php

/* create_session_data.php */
session_start();
$_SESSION = array('a' => 123, 'b' => 'askdjf;');
echo session_id();
/* get_session_data.php */
session_id($_GET['SID']);  // 從 SID 這個參數取得 session_id,
                           // 並設定使用該 session_id
session_start();           // 之後就可以直接使用該 session_id 內的資料

Sunday, December 05, 2010

PHP 一些 HASH 函式比較

最近測了一千萬筆的數字 (1234567 ~ 11234567) 拿去做 HASH
測試後的時間消費如下

$i 代表數字

md5($i);           // about 56 seconds.
hash('md5', $i);   // about 20 seconds.
crc32($i);         // about  7 seconds.
hash('crc32', $i); // about 13 seconds.
sha1($i);          // about 55 seconds.
hash('sha1', $i);  // about 20 seconds.
僅供參考~

伺服器規格我就不列了, 重點是在其時間的差異比較
hash('md5', $i) 的成績真的很優秀