Avatar billede mrfunder Nybegynder
20. marts 2007 - 16:47 Der er 2 kommentarer og
1 løsning

Php class behandling af sessions

Hej Eksperter!

Jeg kan umiddelbart ikke få dette til at virke. For at registrere mine forskellige sessions skal man kunne skrive:
$session->new_session_id($id) eller $session->new_session_name($name)

class session
{

    private $session_new;

    public function new_session_id($session_new)
      {
        $this->session_new = $session_new;
            $_SESSION["id"] = "$session_new";
    }

    public function new_session_name($session_new)
      {
        $this->session_new = $session_new;
            $_SESSION["company"] = "$session_new";
    }
}

$session->new_session_id('$club_id');
$session->new_session_name('$clubname');

-----------------------------------------
Kan man eventuelt lave det i én function istedet for to, sådan man skriver:
$session->new_session('id eller navn',$værdi af session');
Note: Ved registrering af session id skal denne kun indeholde tal, ved navn kan den indeholde tal _og_ bogstaver.

Og hvordan laves et senere check om en session id eller session name eksistere eller ej?
$session->doexist(name, eller id);
Avatar billede pidgeot Nybegynder
20. marts 2007 - 17:17 #1
Du kan jo bare nøjes med at lave en enkelt funktion der tager navnet med... sværere er det ikke.

class session
{
    private $session_new;

    public function set_session_val($name, $val)
      {
        $this->session_new = $val;
            $_SESSION[$name] = $val;
    }
}

Hvad din exist angår, så er det bare en isset eller array_key_exists.

Jeg kan dog ikke se hvad pointen med din private instansvariabel er, hvilket også gør at jeg ikke kan se pointen i at lave en klasse med det her - koden bliver ikke mere overskuelig, da det er ca. lige meget kode der skal til for at tildele tingene, og der er heller ikke de store muligheder for code reuse i det.
Avatar billede mrfunder Nybegynder
20. marts 2007 - 17:36 #2
vær venlig at smide et svar
Avatar billede pidgeot Nybegynder
20. marts 2007 - 17:46 #3
Værsgo.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester