/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
sessions og classes
Fra : Morten Toft


Dato : 04-03-03 00:32

Hejsa,

Jeg har et problem med følgende kode. Jeg kan godt læse session values fra
en "class", men hvis jeg også sætter den med en "class" gør den det altså
ikke... hvis jeg flytter "set_val" functionen ud af "class'en" og bare
eksekvere koden sekventielt, så virker det - men altså ikke fra en "class".
Nogen forslag ?

*********************************************

<?
session_start ();

class session
{
function set_val ()
{
$test = "Jeps! Det virker!";

session_register ("test");
}

function get_val ()
{
global $HTTP_SESSION_VARS;

print $HTTP_SESSION_VARS["test"];

}

}

$session = new session;

$session->set_val ();
$session->get_val ();
?>

******************************************************



 
 
Niels Andersen (04-03-2003)
Kommentar
Fra : Niels Andersen


Dato : 04-03-03 00:42

Morten Toft wrote in <3e63e647$0$243$edfadb0f@dread15.news.tele.dk>:
Prøv at lave disse ændringer:

> session_register ("test");
=>
$_SESSION['test'] = $test;

> global $HTTP_SESSION_VARS;
> print $HTTP_SESSION_VARS["test"];
=>
print $_SESSION['test'];

Det er den "nye" måde at arbejde med sessioner i frames.

Bemærk at "global" bliver overflødig, "$_"-variablerne er "super-globale",
dvs. de er altid globale.

--
Mvh.
Niels Andersen
http://myplace.dk/articles/getpost/?lang=da

Morten Toft (04-03-2003)
Kommentar
Fra : Morten Toft


Dato : 04-03-03 00:44

Var vist lige hurtig nok,
Det har vel ikke noget med klasserne at gøre, men problemet er i
funktionerne selv. Hvor bliver sessiondataene når de sættes med "set_val"
??? Nogen der ved det?

"Morten Toft" <morten@sportsindex.net> wrote in message
news:3e63e647$0$243$edfadb0f@dread15.news.tele.dk...
> Hejsa,
>
> Jeg har et problem med følgende kode. Jeg kan godt læse session values fra
> en "class", men hvis jeg også sætter den med en "class" gør den det altså
> ikke... hvis jeg flytter "set_val" functionen ud af "class'en" og bare
> eksekvere koden sekventielt, så virker det - men altså ikke fra en
"class".
> Nogen forslag ?
>
> *********************************************
>
> <?
> session_start ();
>
> class session
> {
> function set_val ()
> {
> $test = "Jeps! Det virker!";
>
> session_register ("test");
> }
>
> function get_val ()
> {
> global $HTTP_SESSION_VARS;
>
> print $HTTP_SESSION_VARS["test"];
>
> }
>
> }
>
> $session = new session;
>
> $session->set_val ();
> $session->get_val ();
> ?>
>
> ******************************************************
>
>



Morten Toft (04-03-2003)
Kommentar
Fra : Morten Toft


Dato : 04-03-03 00:49

Problemet er løst med:
global $test, først i set_val funktionen

"Morten Toft" <morten@sportsindex.net> wrote in message
news:3e63e647$0$243$edfadb0f@dread15.news.tele.dk...
> Hejsa,
>
> Jeg har et problem med følgende kode. Jeg kan godt læse session values fra
> en "class", men hvis jeg også sætter den med en "class" gør den det altså
> ikke... hvis jeg flytter "set_val" functionen ud af "class'en" og bare
> eksekvere koden sekventielt, så virker det - men altså ikke fra en
"class".
> Nogen forslag ?
>
> *********************************************
>
> <?
> session_start ();
>
> class session
> {
> function set_val ()
> {
> $test = "Jeps! Det virker!";
>
> session_register ("test");
> }
>
> function get_val ()
> {
> global $HTTP_SESSION_VARS;
>
> print $HTTP_SESSION_VARS["test"];
>
> }
>
> }
>
> $session = new session;
>
> $session->set_val ();
> $session->get_val ();
> ?>
>
> ******************************************************
>
>



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste