携帯電話の場合単純に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とか使って連想配列を使ってあげると便利ですね!
コメント