Entonces, tengo varias páginas conectadas que deberían verificar si existe una cookie cuando se visitó por primera vez, ya que la cookie no existirá, debe enviar a la persona a la página de inicio de sesión donde, luego de ingresar su nombre de usuario, contraseña y límite de tiempo para la cookie, el script crea un cookie y los redirige a la página de índice. Ahora todo funciona además de la parte de redireccionamiento, porque supongo que no obtiene la cookie correctamente, por lo que continúa enviándolo a la página de inicio de sesión tan pronto como lo redirige a donde se suponía que debía hacerlo.
function upisi_cookie() { var danas = new Date(); var istice = new Date(); var username = document.prijava.username.value; var password = document.prijava.password.value; var trajanje = parseInt(document.prijava.trajanje.value); istice.setTime(danas.getTime() + (trajanje * 1000)); let expires = "expires=" + istice.toUTCString(); document.cookie = "User=" + username + ";" + expires + ";path=/";}Arriba está el código de creación de cookies. Y esto es para buscar la cookie y verificar si existe o no (y redirigir si existe)
function getCookie(User) { var dc = document.cookie; var prefix = User + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else { begin += 2; var end = document.cookie.indexOf(";", begin); if (end == -1) { end = dc.length; } } return decodeURI(dc.substring(begin + prefix.length, end)); } window.onload = function ControlCookies() { var myCookie = getCookie(User); stranicaCurrent = document.getElementsByTagName("title"); if (myCookie == null && stranicaCurrent != "prijava") { window.location.href = "---login page location---"; //sends the user to a login page if there are no cookies } else { } }