Cookie setzen
Targar
- php
Hallo,
Ich starte meine Seite mit:
session_start();
if(!session_is_registered("comein"))
{
$comein="1";
session_register('comein');
include "./inc/comein.inc";
die();
}
D.h. es wird die Variable comein in die session geschrieben, somit wird man nicht mehr über die Startseite geleitet und kann die Seiten direkt anschauen - das ist so gewollt!
Würde aber gerne meinen Besuchern anbieten anhand eines Browser-Cookies die Startseite zu überspringen, d.h. die Variable comein müsste schon registriert sein ...
Wie kann ich das realisieren?
Hier eine Idee:
<script type="text/javascript">
<!--
function cookie()
{
var ablauf = new Date();
var infuenfTagen = ablauf.getTime() + (1 * 24 * 60 * 60 * 1000);
ablauf.setTime(infuenfTagen);
document.cookie = "comein=1;"
}
//-->
</script>
<a href="javascript:cookie()">Klicken Sie bitte hier</a>.
Leider klappt das aber nicht ...
Wer kann mir helfen?
Gruss Targar
Versuchs dcoh mal mit dem PHP Tag:
setcookie("name","inhalt"[,"ablauf"[,"verzeichnis"[,"domain"[,"sicherheit"]]]])
Bsp: setcookie("Username", "Sysadm", time()+(3600*24*7));
Hallo,
setcookie("name","inhalt"[,"ablauf"[,"verzeichnis"[,"domain"[,"sicherheit"]]]])
Bsp: setcookie("Username", "Sysadm", time()+(3600*24*7));
Ich versuchs. Das wird dann ein Browser Cookie und hat nix mit Sessions zu tun?
Ich will ja, dass es nicht automatisch geht, sondern nur dann, wenn der User es einstellt, d.h. über einen Link.
Gruss, Targar
session_start();
if(!session_is_registered("comein"))
{
$comein="1";
session_register('comein');
include "./inc/comein.inc";
die();
}
D.h. es wird die Variable comein in die session geschrieben, somit wird man nicht mehr über die Startseite geleitet und kann die Seiten direkt anschauen - das ist so gewollt!
Würde aber gerne meinen Besuchern anbieten anhand eines Browser-Cookies die Startseite zu überspringen, d.h. die Variable comein müsste schon registriert sein ...
Wie kann ich das realisieren?
Mach doch so:
if (!... || isset($_COOKIE["meincookie"])
{...}
else if (!isset($_COOKIE["meincookie"]) setcookie("meincookie","1",time()+86400*365);