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

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

避免別人將自己的網頁加在他的 <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... 還是放在技術文件好了.. 🙂

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

MT新增分類項目

分類項目

  • <$MTCategoryLabel$> (<$MTCategoryCount$>)

    <$MTEntryTitle$>


  • MT 有分類項目,不過於首頁總是沒有出現,要手動新增,做法如下
    管理介面 -> 模版 -> index.html
    <div class="sidetitle">
    分類項目
    </div>
    <div class="side">
    <lu>
    <MTArchiveList archive_type="Category">
    <li>
    <a href="<$MTArchiveLink$>"><$MTCategoryLabel$></a> (<$MTCategoryCount$>) <br/>
    <MTEntries lastn="5">
    <a href="<$MTEntryPermalink$>"><font color=green></font><$MTEntryTitle$></a><br/> </MTEntries>
    <br/>
    </li>
    </MTArchiveList>
    </lu>
    </div>
    再點存檔 -> 重建 即可。