91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中利用session存放多級目錄

發布時間:2020-12-24 15:16:12 來源:億速云 閱讀:135 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在php中利用session存放多級目錄,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

當一個目錄下有很多文件時,服務器的處理性能會變低,php默認的session僅僅存放在/tmp目錄下,未進行分級,當有一定的訪問量時,就存在性能問題了。

首先,修改 php.ini的 session.save_path 選項修改如下:
session.save_path = “2;/tmp/session” (去掉前面分號)
表示把session存放在 “/tmp/session” 目錄下,并且分成 2 級子目錄

一般情況下2級目錄就夠了,就能夠處理相當大的訪問量了

———————–

其他注釋

session.hash_function = 0
; 生成SID的散列算法。SHA-1的安全性更高一些
; 0: MD5 (128 bits)
; 1: SHA-1 (160 bits)
; 建議使用SHA-1。

session.hash_bits_per_character = 4
; 指定在SID字符串中的每個字符內保存多少bit,
; 這些二進制數是hash函數的運算結果。
; 4: 0-9, a-f
; 5: 0-9, a-v
; 6: 0-9, a-z, A-Z, “-“, “,”
; 建議值為 5

————————–

php源碼文件中ext/session/mod_files.sh文件,可以輔助生成目錄,就不用自己在寫腳本了

#! /bin/sh
 
if test "$2" = ""; then
echo "usage: $0 basedir depth"
exit 1
fi
 
if test "$2" = "0"; then
exit 0
fi
 
hash_chars="0 1 2 3 4 5 6 7 8 9 a b c d e f"
if test "$3" -a "$3" -ge "5"; then
hash_chars="$hash_chars g h i j k l m n o p q r s t u v"
if test "$3" -eq "6"; then
hash_chars="$hash_chars w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - ,"
fi
fi
 
for i in $hash_chars; do
newpath="$1/$i"
mkdir $newpath || exit 1
sh $0 $newpath `expr $2 - 1` $3
done

設置為可執行之后,運行以下命令來創建哈希目錄:
#cd /root/soft_install/php-5.3.5/ext/session
#./mod_files.sh /tmp/session 2 5

三個參數依次表示,存放路徑, 幾級目錄,每個目錄生成多少個目錄(參考session.hash_bits_per_character)

另外需要注意修改 /tmp/session的權限,保證運行php的帳號有權限讀寫

關于怎么在php中利用session存放多級目錄就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正宁县| 桃园县| 色达县| 北宁市| 聂荣县| 上栗县| 汝南县| 北流市| 灵川县| 上犹县| 宝清县| 兴隆县| 益阳市| 分宜县| 盐津县| 福清市| 灵丘县| 乌拉特后旗| 宜都市| 江华| 瓮安县| 鄂尔多斯市| 宁陵县| 西安市| 连城县| 罗山县| 新郑市| 垫江县| 稻城县| 鄄城县| 常州市| 余姚市| 岳普湖县| 镇安县| 义马市| 广灵县| 沧州市| 札达县| 苍山县| 琼中| 内江市|