1.實現session的入庫工具類
注意在註冊使用的方法和函數的區別在於:
spl_autoload_register('handle');//這樣註冊的是一個函數
spl_autoload_register(array(object,handle));//此時是一個對象的指定方法,使用類名進行調用的情形也是這樣的php
這種狀況在session_set_save_handle();//也是這麼使用的html
session入庫的工具類就是一個比較好用的工具
【注意實現的工具類的設計和實現的工做:工具類至關於作擴展功能】數據庫
ini_set();//實如今腳本中對php的修正,只是對當前腳本生效canvas
2.分類服務器
刪除分類部分,須要對關聯的分類也進行處理【若是是直接刪除一類,也是遞歸刪除】cookie
刪除中須要刪除失敗的提示信息【工具類中也須要對錯誤的提示信息的顯示】
尤爲在針對數據庫操做的狀況都須要進行session
【分類下的重名問題須要先查後插,這些是業務層須要仔細考慮的問題】函數
【實現後臺頁內數據的提交:對提交的數據進行鍼對性操做和持久化,這就是所謂的數據處理。cgi組件】工具
【重點】
3.驗證碼部分.net
驗證碼就是防止機器刷,致使被破解
【原理】
如何判斷和生成驗證碼一致【是否是應該在js中生成驗證碼進行判斷,減小服務器負載?】【js的話會被破解,不過也能夠將驗證碼發到cookie,而且保存在session中】
【將生成的驗證碼保存在session而且將驗證碼發給用戶】
【gd生成的也是一個資源】
【注意:gd庫一般使用來加水印或者縮略圖】
使用GD庫進行驗證碼的生成步驟【使用gd庫的函數進行處理】
(1)建立一個GD畫布【imagecreate:新建一個畫布。imagecreatefromjpeg:打開一個圖片】【HTML5中canvas也是這樣】
(2)操做畫布【gd函數】
將某個php文件只要一旦執行就將該文件生成一個圖片,而後將這個圖片引入其餘HTML中的圖片標籤中,實現驗證碼的展現【src引用該腳本,因爲該腳本執行生成一個圖片,因此該腳本就是一張圖片看待】
【可否使用php生成數字(而且保存在session中),在js端進行畫布建立,這樣可以有效減輕服務器負載】
【將驗證碼進行服務器判斷的緣由:http://www.jb51.net/article/55263.htm】
【gd的基本操做】
<?php
$img = imagecreatetruecolor(500, 300);
//var_dumP($img);
//
//分配綠色
$green = imagecolorallocate($img, 0, 0xff, 0x0);
//var_dump($green);
//fill
$result = imagefill($img, 0, 0, $green);
//var_dump($result);
//導出
imagepng($img, './green.png');
//
imagedestroy($img);//將gd生成的資源進行銷燬
【實現驗證碼】
(1)在指定路徑上找到已經存在的背景圖片,隨機獲取某張【進行打開:imagecreatefromjpeg()這樣的方法】
(2)隨機文字【字符數字等須要保存在session中】
(3)將生成驗證碼圖片的代碼包含入表單中,實現顯示
(4)表單提交,而且與session進行比對
【以上就是驗證碼實現的機制,驗證碼的代碼須要實際操做gd庫進行建立工做】
【下面就是一個可以生成數字和對應session的代碼】
【http://www.cnblogs.com/zox2011/archive/2011/09/14/2176251.html】
<?php
$image = imagecreate(50,25);
imagecolorallocate($image,0,0,0);
$color = imagecolorallocate($image,255,255,255);
$code = mt_rand(1000,9999);
session_start();
$_SESSION['code'] = $code;
imagestring($image,4,5,5,$code,$color);
header("content-type:image/png");
imagepng($image);
?>