- Home
- Categorie
- Coding e Sistemistica
- PHP
- cookie
-
cookie
Ciao ragazzi ho questo codice
if(isset($_GET['id'])){
setcookie("referal", $_GET['id'], time()+3600, "/", "miosito", 1);
}
include ('logincheck');per settare un cookie solo che mi da quest'errore:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at xxxxx) in logincheck on line **40
**
Edit: ho elaborato uno stratagemma chiamo la pagina referal.html?id=21 che setta il cookie e redirecta direttamente alla index<?php
if(isset($_GET['id'])){
setcookie("referal", $_GET['id'], time()+3600, "/", "miosito", 1);
}
?>
<script type="text/javascript" language="javascript">
function doRedirect(){
location.href = "index"
}window.setTimeout( "doRedirect()", 1);
</script>
Il problema è ke non setta lo stesso il cokie
Eppure logincheck è dopo, questo script è il primo in alto, senza neanche uno spazio prima di lui, solo il <?phpAiuti, consigli?
-
Ciao,
scusa la domanda : non è che scrivere un cookie non ti permetta poi ti modificare l'header?
-
l'errore parla di un session_start();
quindi nel codice dovresti averlo prova a spostarlo in cima alla pagina...
-
La pagian "logincheck" contiene un session_start();
Per risolvere il problema, sposta include('logincheck'); all'inizio del codice,
prima del controllo if(isset($_GET['id'])).