<?php 1. if (isset($_SESSION['username'])) { header('Location: log.php'); } 2. if (session_id() != '') { header('Location: log.php'); } 3. if(isset($_SESSION['username'])) { header("Location: log.php"); exit; } 4. if (session_status() != PHP_SESSION_NONE) { header("Location: log.php"); } ?> I want my php to redirect to from main.php to log.php if the session is live. I want to achieve an effect where logged on users cannot access a page and once they try to do it via a url they get automatically redirected to a different page. Above are the attempts I did and did not work for me.
session_start();session_start()? There will never be a session in any subsequent pages as long assession_starthasn't been declared. Use the presence of$_SESSIONvariables in combination with a previously declaredsession_startto take care of this properly.