Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: [Cookies] Bėda

Parašė sidicer· 2010 Bal. 5 13:04:40
#1

Sveiki.
tokiam kode:
<?php

/* $laikas = time()+60;
setcookie("vardas","textas","$laikas");
*/

if(isset($_COOKIE['vardas']))
{
  echo "Yra";
}
else
{
  echo "Nera";
  $laikas = time()+60;
  setcookie("vardas","textas","$laikas");
}

?>




meta tokį errior:
Nera
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\bandymai\cookies.php:13) in C:\xampp\htdocs\bandymai\cookies.php on line 15




---
Su Šventom Velykom Visus [Su jų Antra Diena]

Parašė paz· 2010 Bal. 5 18:04:30
#2

Problema radau, negalima print'ų, echo tų dėti virš setcookie, padėjęs print'ą apačioje viskas ok.
Va veikiantis:

<?php
if(isset($_COOKIE['vardas']))
{
print "yra";
}
else
{
  $laikas = time()+60;
  setcookie("vardas", "textas", $laikas);
  print "nera";
}

?>





Beje gali sukurti ištrinti cookie:


$id = $_GET['id']

if ($id == "iseiti") {
 setcookie("vardas", "", time()+60*60*24*30);
 header("Location: index.php");
}





www.nuoroda.lt/index.php?id=iseiti

Redagavo paz· 2010 Bal. 5 18:04:49

Parašė sidicer· 2010 Bal. 7 15:04:08
#3

dėkui tau labai. ;).

Parašė sidicer· 2010 Rugp. 10 13:08:40
#4

Vėl panaši bėda:

Kodas:
$get = mysql_query("SELECT * FROM users");
      while ($row = mysql_fetch_assoc($get))
      {
         $id = $row['id'];
         $vardas = $row['userid'];
         $slap = $row['password'];
      }
      
      if ($lname != $vardas || $lpass != $slap)
      {
         echo "Jusu duomenys neatpazinti";
      }
      else
      {
         setcookie("loged", "$vardas", time()+3600);
         ?> <meta http-equiv='refresh' content='2;url=index.php'> <?php
         print Prisijungei;
                 }



Error:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\index.php:9) in C:\xampp\htdocs\index.php on line 133
Prisijungei



Redagavo sidicer· 2010 Rugp. 10 13:08:48

Parašė sidicer· 2010 Rugp. 17 22:08:06
#5

Padėkite nu:
Sorry už DP

Code:
$laikas = time()+ 60*60*24;
setcookie("loged","$datanick",$laikas);
print Prisijungei;




Error:
Warning: Cannot modify header information - headers already sent by (output started at /home/lauras/domains/sdcwap.x0.lt/public_html/index.php:21) in /home/lauras/domains/sdcwap.x0.lt/public_html/index.php on line 75