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(); ?>
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?
niin, se $rahat muuttuja ei ole samansuuruinen.
siinä sitten ongelma? :o
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.
Tottakai se on ongelma, koska jos tallennat vaikkapa 'seppo' nimiseeen muuttujaan tiedot 'matti' ja yrität kohta lukea 'esko' nimisestä muuttujasta jotakin? Keksitkö pointtini?
kiitti metabolix.
Aihe on jo aika vanha, joten et voi enää vastata siihen.