Archief - PHP: $_session, $_cookie

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

killer bel

Legacy Member
vanboven laat ik een cookie en sessie schrijven, om ze vervolgens verder in de code met $_cookie of $_session op te roepen, maar bij geen van bij lukt dat. Er komt simpelweg niet te staan


PHP:
<?php 
	session_start(); 
	$usersname = $_POST["usersname"];
	session_register("usersname");
	if($_POST["usersname"] == "zeg ik niet"){
	setcookie("usersname", $_POST["usersname"], time()+3600000);
	setcookie("paswoord", $_POST["wachtwoord"], time()+3600000);
	$controle = "waar";
	}else{
	$controle = "fout";
	}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>
<?php
	include("header.htm");
	include("menu.htm");
?>
<br>
<div align="center">
<div id="Layer3" style="position:absolute; left:497px; top:209px; width:574px; height:449px; z-index:3; background-color: #999999; layer-background-color: #999999; border: 1px none #000000;">
<?php
	include("connect.php");
	if($controle == "waar"){
	echo("<a href=\"adminpanel.php\">admin</a>");
	echo("Je bent succesvol ingelogd ".$_COOKIE["usersname"]);
	}else{
	$query = "SELECT * FROM leden WHERE usersname = \"".$_POST["usersname"]."\" AND paswoord = \"".$_POST["wachtwoord"]."\"";
	$result = mysql_query($query, $db) or die(mysql_error());
	if(mysql_num_rows($result) >= 1){
		echo("Je bent succesvol ingelogd ".$_SESSION["usersname"]);
		}else{
		echo("Sorry, je usersname of paswoord is fout geschreven");
		}
	}
?>

bij voorbaat dank

BART_SIMPSON416

Legacy Member
Laat uw browser wel cookies toe.
ik zou op veilig spelen en alles met sesies doen.
Die zijn minder gevaarlijk op gebied van veiligheid.

DarkBone

Legacy Member
BART_SIMPSON416 zei:
Laat uw browser wel cookies toe.
ik zou op veilig spelen en alles met sesies doen.
Die zijn minder gevaarlijk op gebied van veiligheid.
Je hebt ook cookie-based sessions :niceone:

deadlock

Legacy Member
De session en cookie vars zullen pas na de pagina te herladen bruikbaar zijn.

zero2one

Legacy Member
De session en cookie vars zullen pas na de pagina te herladen bruikbaar zijn.

niet als je je session vars als volgt wegschrijft (wordt geprefereert sinds php v4.1.0 link ) :
PHP:
<?php
session_start();
$_SESSION['username'] = $_POST['username']

// echo session var
echo $_SESSION['username'];
?>

voor de cookie is er geen oplossing (link ):
Once the cookies have been set, they can be accessed on the next page load with the $_COOKIE or $HTTP_COOKIE_VARS arrays. Note, autoglobals such as $_COOKIE became available in PHP 4.1.0. $HTTP_COOKIE_VARS has existed since PHP 3. Cookie values also exist in $_REQUEST.

btw: als je meer info wil over functies in php bestaat er maar 1 goeie oplossing: RTFM

killer bel

Legacy Member
eerste werkte mijn cookies niet, maar nu enkele dagen later werken ze wel! En ik had er niets aan gedaan.

Ik heb dat enkele weken nog gehad dat mijn scripsts niet werkte, ik liet het een dag rusten en de volgende dag werkte ze perfect.

Een beetje wierd dus.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan