header
s не будет работать, если вывод начнется до отправки заголовка. В этом случае удалите echo
перед отправкой заголовка (и убедитесь, что вы не echo
или print
ничего другого ранее), и вы должны быть в порядке:
function langpref($lang=''){
session_start();
$_SESSION['cur_lang'] = 'abc123';
header("Location: http://www.google.com");
}