EGroupWare專案管理

EGroupWare 是一套非常強大的專案管理軟體,有行事曆、通訊錄、事件紀錄簿、fudforum(討論區)、專案管理、messenger(訊息傳遞)、sitemgr(介面排版)、polls(投票)、headlines(好站連結)。
專案管理(Project),微軟有出一套 Project,可以控制一堆程序,算是蠻不錯的程式,不過,這一套有了 Project 的所有特色,並發展出更多相關的功能,我覺得非常經典又好用的軟體,而且也都中文化了(連說明文件都有,且中文化了),萬分推薦。
原始站: http://www.egroupware.org/
Demo: Demo
說明文件: 說明文件下載
下載: Download

追蹤流量使用狀況

'bandwidthd' 可以用來追蹤並以圖型化、網頁化的方式,顯示你的 TCP/IP 網段中的使用狀況。
bandwidthd 圖型化是以網段中各自獨立的 IP 為對象,它可以不同的色彩來顯示 HTTP, TCP, UDP, ICMP, VPN 以及 P2P 協定的交通流量。
對於要看某一整個區域的流量狀況、各種協定跑有各種不同統計,是套非常不錯的軟體。
看看 Demo 吧~~
取自
http://free.tnc.edu.tw/modules/news/article.php?storyid=710&com_id=506&com_rootid=345&com_mode=thread&#comment506

PHP使用者-登入/登出流程

Cookie + Session + Database 來達成使用者登入、登出、未登出直接關閉瀏覽器時該注意的問題,以下流程就可以歸避了。非常重要的一篇文章~
取自BBS中 PHP版的文章. 做一點小修改.(完整文章於深入閱讀)

登入、登出、關閉瀏覽器 流程 :

使用者登入 ->
1. 用 uniquid 產生唯一的session 值 .
2. 將該 session 連同登入時間 存入 database .
3. 將該 session 值 存入使用者 cookie .
PS:
   關於 1. 跟直接用 session_id() 一樣, 就是剛進來就給他一個 session.
   (session 會自動產生一個 uniquid 的值, 來當 session 的名稱, 使用 session_id() 即可取用)

使用者已登入 ->
1. 每頁核對 cookie 的 session 與 datebase 的值, 且檢查時間是否已經超過 .
2. 若已經過期 ,則刪除該筆資料.

使用者登出 ->
刪除資料庫中的 session 值 . 同時刪除使用者 cookie .

使用者關閉瀏覽器 ->
由於產生的 uniquid 直不會重複,所以重開瀏覽器後需要重新登入.

閱讀全文〈PHP使用者-登入/登出流程〉