Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

Soovitatud postitused

On üks imelik asi millest jagu ei saa. Kui siin nüüd vajutada linki, ei jää session muutujasse andmed, kuigi nagu peaks. Algul ju salvestan, siis loen lehe uuesti sisse siis kuvan ja alles siis kustutan. Kui nüüd header ära võtta asi toimib. Ja toimib ka siis kui on header ja peale kuvamist ei kustuta.

Loogiliselt peaks ju ka nii toimima, kuid milles viga?

 

session_start();
if(isset($_GET['viga'])){
$_SESSION['viga']=$_GET['viga'];
header('Location: '.$_SERVER['PHP_SELF']);
}

?>
rrr
echo $_SESSION['viga'];
$_SESSION['viga']="";
?>

Jaga seda postitust


Postituse link
Share on other sites
Author of the topic Postitas

Kahjuks ei aita. Minuteada see ei käi üldse session juurde. Sellega saab peatada html välja parsimise ja hiljem kogu see html muutujasse tõmmata.

 

ob_start();
?>
Tere 
Siin on nüüd html osa mida ei kuvata

ja mis saad hiljem muutujasse võtta.
$html = ob_get_clean(); 
echo $html;
?>

Jaga seda postitust


Postituse link
Share on other sites

session_start();
if(isset($_GET['viga'])){
$_SESSION['viga']=$_GET['viga'];
header('Location: '.$_SERVER['PHP_SELF']);
exit();
}

?>
rrr
echo $_SESSION['viga'];
$_SESSION['viga']="";
?> 

 

:thumbup:

Muudetud liikme MartL'i poolt

Veebiprogrammeerija & kujundaja

Jaga seda postitust


Postituse link
Share on other sites
Author of the topic Postitas

Tänud, kas paar sõna selgitust ka saaks? Ma saan aru, et exit() katkestab sellel kohal programmi töö, kuid põhimõtteliselt peaks ta ju ka niisama katkema, kuna tehakse ümberlaadimine ja nagu ei tohiks ta üldse sinna exit() käsuni jõudagi.

Jaga seda postitust


Postituse link
Share on other sites
Tänud, kas paar sõna selgitust ka saaks? Ma saan aru, et exit() katkestab sellel kohal programmi töö, kuid põhimõtteliselt peaks ta ju ka niisama katkema, kuna tehakse ümberlaadimine ja nagu ei tohiks ta üldse sinna exit() käsuni jõudagi.

 

Headeriga suunates käivitatakse lehe ülejäänud PHP kood ka. Muuda kood:

session_start();
if(isset($_GET['viga'])){
$_SESSION['viga']=$_GET['viga'];
header('Location: '.$_SERVER['PHP_SELF']);
}

?>
rrr
echo $_SESSION['viga'];
$_SESSION['viga']="asssddd";
?> 

 

Nüüd vajutades lingile on "viga" sessiooni väärtus "asssddd"

 

Kui aga teed nii:

session_start();
if(isset($_GET['viga'])){
$_SESSION['viga']=$_GET['viga'];
header('Location: '.$_SERVER['PHP_SELF']);
}

?>
rrr
echo $_SESSION['viga'];
$_SESSION['viga']="";
?> 

 

Siis lingile vajutades käivitatakse ka koodijupp

$_SESSION['viga']="";

 

Exit katkestab siis tol hetkel scripti ülejäänud osa, et ei ole võimalik väärtust üle kirjutada.


Veebiprogrammeerija & kujundaja

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.