Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: muuttujan tallentaminen sessioneihin

Clacier [23.01.2010 19:22:58]

#

heps taas.
muuttujan tallentaminen sessioneihin?

kokeilin


session_start();
session_register("$rahat");

(huonolla menestyksellä).

tai sitten vika on ennatyslista.php:n koodissa:

<?php
session_start();
  $rahat = $_SESSION['$rahat'];
  $aika = date('Y-m-d - H:i:s');
  $ip = $_SERVER['REMOTE_ADDR'];
  $logit = "rahaa oli $rahat ($aika, $ip)";
  $fp = fopen("ennatys.txt", "a+");
  fwrite($fp, $logit);
  fclose($fp);
  header("location: ../ok.php?ennatys=ok");
session_write_close();
?>

Teuro [23.01.2010 19:25:27]

#

Onko ihan varmaa, että $rahat muuttuja on aina samansuuruinen? Ja oletko varmistanut, että se sisältää jarkevän muuttujan tuolle session nimelle? Eikö $_SESSION['rahaa'] olisi fiksumpi?

Clacier [23.01.2010 19:26:26]

#

niin, se $rahat muuttuja ei ole samansuuruinen.

siinä sitten ongelma? :o

Metabolix [23.01.2010 19:27:50]

#

Tallennus:

<?php
$kalaa = 2;
session_start();
$_SESSION['leipaa'] = 5;
$_SESSION['kalaa'] = $kalaa;

Haku:

<?php
session_start();
$leipaa = $_SESSION['leipaa']; // $leipaa = 5;
echo $_SESSION['kalaa']; // echo 2;

Debuggausta varten:

<?php
session_start();
var_dump($_SESSION);

$_SESSION toimii siis melkein kuin tavallinen PHP:n taulukkomuuttuja, kunhan joka sivun alussa on session_start.

Teuro [23.01.2010 19:28:35]

#

Tottakai se on ongelma, koska jos tallennat vaikkapa 'seppo' nimiseeen muuttujaan tiedot 'matti' ja yrität kohta lukea 'esko' nimisestä muuttujasta jotakin? Keksitkö pointtini?

Clacier [23.01.2010 19:49:56]

#

kiitti metabolix.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta