欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          php session如何設(shè)置多級(jí)目錄存放

          php session目錄設(shè)置的方法:首先打開(kāi)“php.ini”文件;然后找到“session.save_path”選項(xiàng)并修改;接著指定SID字符串中的每個(gè)字符內(nèi)保存多少bit即可。

          php session如何設(shè)置多級(jí)目錄存放

          推薦:《PHP視頻教程》

          php session實(shí)現(xiàn)多級(jí)目錄存放

          當(dāng)一個(gè)目錄下有很多文件時(shí),服務(wù)器的處理性能會(huì)變低,php默認(rèn)的session僅僅存放在/tmp目錄下,未進(jìn)行分級(jí),當(dāng)有一定的訪問(wèn)量時(shí),就存在性能問(wèn)題了。

          推薦:《php session 會(huì)話(專(zhuān)題)》

          首先,修改 php.ini的 session.save_path 選項(xiàng)修改如下:

          session.save_path = “2;/tmp/session” (去掉前面分號(hào))

          表示把session存放在 “/tmp/session” 目錄下,并且分成 2 級(jí)子目錄

          一般情況下2級(jí)目錄就夠了,就能夠處理相當(dāng)大的訪問(wèn)量了

          ———————–

          其他注釋

          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字符串中的每個(gè)字符內(nèi)保存多少bit,

          ; 這些二進(jìn)制數(shù)是hash函數(shù)的運(yùn)算結(jié)果。

          ; 4: 0-9, a-f

          ; 5: 0-9, a-v

          ; 6: 0-9, a-z, A-Z, “-“, “,”

          ; 建議值為 5

          ————————–

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

          #! /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

          設(shè)置為可執(zhí)行之后,運(yùn)行以下命令來(lái)創(chuàng)建哈希目錄:

          #cd /root/soft_install/php-5.3.5/ext/session #./mod_files.sh /tmp/session 2 5

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

          另外需要注意修改 /tmp/session的權(quán)限,保證運(yùn)行php的帳號(hào)有權(quán)限讀寫(xiě)

          php中設(shè)置多級(jí)目錄session的問(wèn)題

          在 php.ini 中找到 session.save_path 將值設(shè)置為 session.save_path = '3;/tmp/session'; 即可開(kāi)啟三級(jí)目錄保存session。但是php不會(huì)自動(dòng)生成目錄結(jié)構(gòu),這時(shí)可以借助源碼包 ext/session 目錄下的 mod_files.sh 來(lái)生成目錄

          $ bash mod_files.sh /tmp/session 3

          生成完成后發(fā)現(xiàn)仍然不能生成session,糾結(jié)了半天,打開(kāi)mod_files.bat才發(fā)現(xiàn)玄機(jī),原來(lái)后面還需要帶一個(gè)參數(shù),對(duì)應(yīng)于 php.ini 中的 session.hash_bits_per_character ,這個(gè)值默認(rèn)是4,development和production版本的默認(rèn)配置里是5,于是用下面的命令從新生成目錄

          $ bash mod_files.sh /tmp/session 3 5

          終于可以登錄了。

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)