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使用者-登入/登出流程〉

Linux備份方法

Linux 的備份非常的重要.. 下面連結的文章中.. 就介紹了一些方法..
不過最特別的是這篇的文章下方 benny 的討論發言.. 自己寫的 Php Script..
雖然我是沒用以下的這個 Php Script 來備份..(小弟是用 Bash Script 來備份)
不過.. 這個程式寫的很漂亮~~ 要好好保存下來~ 🙂
(Mmm... 不過還沒有測試過就是了.. 🙂 )

閱讀全文〈Linux備份方法〉

如何避免自己的網頁被框住

避免別人將自己的網頁加在他的 <frame> </frame> 中..
(被別人盜用自己的網頁. 放置於他的 frame 中)
將下面這小段語法複製到 之間即可
<!--------------- 開始 ------------------------->
<SCRIPT LANGUAGE="JavaScript">
<!--
if(self != top) top.location.href = window.location.href;
//-->
</SCRIPT>
<!--------------- 結束 ------------------------->

取自 http://zutto.myftp.org/~lmi/teach/no_frame.html

擋掉溢位入侵駭客(病毒)

本文最新網址位於 擋掉溢位入侵駭客(病毒)
擋掉溢位入侵駭客(病毒)的 Script. 如下
grep "URI too long" /var/log/apache/error.log|
\ awk '{FS="client ";print $2}'|awk '{FS="] request";print $1}'|
\ sort|uniq|grep [0-9\.]|
\ awk '{print "/usr/sbin/iptables -A INPUT -s "$1" -j DROP"}'

取自
http://free.tnc.edu.tw/modules/newbb/viewtopic.php?topic_id=492&forum=16
不過. 知道自己的 Apache 有溢位的漏洞... 應該要去修補 Apache 才對呀.. XD
這個 Script 應該沒有使用的必要~~ 🙂 ( 實在想不出來這行加著要做什麼 @,@; )
Mmm... 還是放在技術文件好了.. 🙂

閱讀全文〈擋掉溢位入侵駭客(病毒)〉

如何做好個人時間管理

本文取自 數位時代雙週 第 79 期
現在的社會大家越來越忙碌,天天都在喊時間不夠用,
事實上好好做好時間管理,有非常多的時間多出來。
有個教授在上時間管理的課程時,在一個杯子中裝滿了石頭,
問說是否已經滿了,學生答"滿了",於是教授把沙子裝了進去,
而又再問是否滿了,學生答"可能還沒滿",於是教授再將水倒了進去。
時間管理就是如此,時間是要自己一點一點找出來的~~ 🙂
以下這篇就是篇不錯的好文章~~~ 🙂

閱讀全文〈如何做好個人時間管理〉

Linux 核心2 .6 加速

此篇取自 http://free.tnc.edu.tw/modules/news/article.php?storyid=950
Opensource 開發實驗室的 Andrew Morton道:Linux 2.6 核心 將介紹改進後的 IO 排定,這將可以可以增加速度 -- "有時候增加 1,000% 或是更多, 對於桌上型電腦[大部份則是 2x], 15% 資料庫處理等等。增加速度的方法則是在閱讀的時候減少磁頭的動作。
關於更多請參考:

閱讀全文〈Linux 核心2 .6 加速〉

vi 設定

vi 實在是個非常棒的編輯器... 功能太強大了...
而且非常方便又好用... 沒有它實在是綁手綁腳的... 唉...
我的 .vimrc 如下
syntax on
set expandtab
set shiftwidth=4
set softtabstop=4
set tabstop=4
set number
set cindent
set autoindent
這些在平常寫程式時很好用唷.. 🙂
# 自動判斷 big5 或 utf-8 會自動換編碼(Linux 設以下設定)
兩種方法:
1.
" 檔案存檔會存成utf-8編碼
"set fileencoding=utf-8
"
" 以下四個設下去. vim 編出來都是 utf-8 編碼的.
set fileencoding=utf-8
set fileencodings=big5,utf-8
set termencoding=big5
set enc=utf-8
" iconv -f big5 -t utf8 file.big5
2.
if has("multi_byte")
let $LANG="zh_TW.UTF-8"
set encoding=utf-8
setglobal fileencoding=big5
set fileencoding=big5
set bomb
set termencoding=big5
set fileencodings=utf-8,big5,euc-jp,gbk,euc-kr,utf-bom,iso8859-1
else
echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
endif
其它還有非常多功能.. 就下面再說囉.. 🙂

閱讀全文〈vi 設定〉

貝氏定理算出上帝存在機率

貝氏定理算出 有上帝存在 機率67%
事實上這是一篇新聞.. 來自 Yahoo...
我們應該要很認真的面對這一篇文章.. 但是我又想不到要歸類到哪去...
不過總覺得很有趣.. 就把他歸到這邊來好了...
取自
http://tw.news.yahoo.com/040406/19/kanm.html

閱讀全文〈貝氏定理算出上帝存在機率〉

MT Styles 更換

今天突然想到.. 想要把 MT 的版面弄漂亮一點...
於是來找找 Styles...
找到了http://www.movablestyle.com/ 這邊..
mac matrix modern-Lines plan-blue 這四類都很棒.. 🙂
不過.. 為了美觀. 且字要看的清楚為原則的情況下...
還是 mac 的最好了.. (最原先的 Clean 也是很不錯啦. 不過單調了點)
預設 Style http://www.movabletype.org/default_styles.shtml

閱讀全文〈MT Styles 更換〉