書くほどのことではないんですが。
20 function fCreateChar(){ 21 $aCharList = Array('1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k ','l','m','n','o','p','q','r','s','t','u','v','w','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'); 22 return $aCharList[ mt_rand() % sizeof($aCharList) ]; 23 } 24 function fSetRand($StrLength = 0 ,$StrTarget = "" ){ 25 $StrLength--; 26 if( $StrLength < 0 ){ 27 return $StrTarget; 28 }else{ 29 return fCreateChar() . fSetRand($StrLength,$StrTarget); 30 } 31 } 32 function fSetToken(){ 33 $_SESSION["tokenValue"] = fSetRand(8); 34 return $_SESSION["tokenValue"]; 35 }
前いた会社でこういう文字数字交じりの乱数文字列をつくるときにifelseを延々並べて書いてる関数があって、めんどくさいからそのままつかってたけど今考えたらこれでいけるやん。中身はたいしてかわらんけど。
fDelToken()わすれてた。
配列は外に出しといたほうがいいんだろな。