Чтобы сослаться на все комментарии в вашем первом тикете и в этом (пожалуйста, не используйте 2 вопроса для одной и той же проблемы)
=> Перенаправление с Cook ie без l oop: ОК, исправлено исправлением, которое я дал вам и объяснил в первом вопросе.
=> вторая проблема: вы всегда перенаправляетесь на страницу 1. => пожалуйста, исправьте эту часть вашего кода следующим образом:
if ($root == 'p1'){
$cookie_var = '/page1/';
} else if ($root == 'p2'){
$cookie_var = '/page2/';
} else if ($root == 'p3'){
$cookie_var = '/page3/';
} else if ($root == 'p4'){
$cookie_var = '/page4/';
}
Вы также должны добавить случай else, потому что ваш $ cookie_var иногда может иметь пустое значение.
=> третье, чего вы хотите достичь с помощью setcook ie с аффектацией?
setcookie('pref_sel',$_COOKIE['sel'] = $cookie_var, time()+60*60*24*5, "/");
вы должны сделать только это:
setcookie('pref_sel', $cookie_var, time()+60*60*24*5, "/");
=> для отладки, прокомментируйте, что вы перенаправляете и замените его на
echo $_COOKIE['pref_sel'];