no-image

モバイルでsession_regenerate_idをしてみる

携帯電話の場合単純にsession_regenerate_idをしてしまうと何かと問題がおきるので強引に解決してみました


~~~
if (isset($_SERVER[‘QUERY_STRING’])) {
$a = explode(‘&’, $_SERVER[‘QUERY_STRING’]);
$i = 0;
while ($i < count($a)) { $b = split('=', $a[$i]); $array[htmlspecialchars(urldecode($b[0]))] = htmlspecialchars(urldecode($b[1])); $i++; } session_regenerate_id(); $array[session_name()] = session_id(); $build_query = '?'.http_build_query($array); } else { $build_query = ''; } ~~~ 個人的にPHPは連想配列が旨みなのでhttp_build_queryとか使って連想配列を使ってあげると便利ですね!