Это не моя логика, моя логика дала сбой сразу, потому как ваш пост почему-то здесь, а причем тут JS, если надо что-то запомнить?
У вас же проблема была в том, что теряется, не подходит POST, значит скрытым полем в GET. А запомнить на сервере, это значит проверить:
if($_SESSION['keyname']) {
//что-то делаем, если есть в сессии ключ
//или есть и не равен 0, хотя смысла запомнить 0 нет
}
JS для этого совсем не нужен.