Devo fare un'area ad accesso riservato che da il consenso alla visualizzazione solo se è presente un cookie impostato da un altro script:
Perchè impostando la sessione dentro all'if non viene creata

codice:
<?php
session_start();
if (isset($_COOKIE['nomemiocookie']))
	{
	$_SESSION['login'] = 'si';
	header("location:http://www.areariservataeccecc");
	}
    else 
    	echo ("accesso negato");
?>
(il cookie lo trova infatti il redirect lo fa)

mentre impostando una sessione cosi:
codice:
<?php
session_start();
$_SESSION['login'] = 'si';
header("location:http://www.areariservataeccecc");
?>
La sessione funziona in tutte le pagine seguenti? Non si può fare dentro un if?
Grazie