Avatar billede lsolesen Nybegynder
11. februar 2004 - 10:02 Der er 14 kommentarer og
1 løsning

Login-system

Jeg skal lave et loginsystem i wap, så forskellige brugere kan bruge den samme applikation, men få forskellige data - fx en kalender.

Som jeg kan se det bliver jeg nødt til at sende postfield med et brugernavn, adgangskode og bruger_id på hver eneste anchor. Er det rigtigt - eller kan man lave noget smartere?
Avatar billede Slettet bruger
11. februar 2004 - 14:39 #1
Wap understøtter vistnok også cookies, så du kan måske bruge dem i stedet?
Avatar billede sukos Juniormester
12. februar 2004 - 05:07 #2
Eller bruge sessions
Avatar billede lsolesen Nybegynder
12. februar 2004 - 09:34 #3
Hm, har nu prøvet med sessions, og det virker jo faktisk. Har bare læst flere steder på nettet, at det ikke kunne lade sig gøre, så jeg takker for svarene. Skriv et svar begge to!
Avatar billede sukos Juniormester
12. februar 2004 - 12:38 #4
:O)
Avatar billede Slettet bruger
12. februar 2004 - 22:59 #5
Her
Avatar billede lsolesen Nybegynder
13. februar 2004 - 10:05 #6
Hm, synes ellers at jeg havde tjekket det, og sessions virker vist ikke bare alligevel. Må lige kigge lidt mere på det.
Avatar billede sukos Juniormester
13. februar 2004 - 10:23 #7
Prøv denne:

<?php
header("Content-type: text/vnd.wap.wml");
session_start();
$_SESSION["test"] = "Hey du!";
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
. " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?>
<wml>
<card id="PHP" title="PHP og WML test">
<p>
<?php
echo $_SESSION["test"];
?>
</p>
</card>
</wml>

For at bruge PHP sammen med wap, skal serveren jo lige vide at *.wml filer også behandles af PHP

For at sessions virker, skal du ha' et dir som angivet for
session.save_path
i php.ini
Eller bruge ini_set()

<?php
header("Content-type: text/vnd.wap.wml");

ini_set('session.save_path', "/fuld/sti/til/dir/");

session_start();
Avatar billede lsolesen Nybegynder
16. februar 2004 - 09:21 #8
Jeg har adgang til at bruge sessions, for jeg bruger det til et andet loginsystem i html på samme domæne :D Desuden ved filen godt, at den også skal lave php i filen, for jeg henter data fra en database.

Der er heller ikkke nogen problemer med at få den til at huske session på en side, men den husker ikke på session til den næste side, garanteret fordi wap ikke understøtter cookies på en telefon?
Avatar billede lsolesen Nybegynder
16. februar 2004 - 09:59 #9
Det er som om, at wap-applikationen husker SESSION en side frem. Dvs. jeg har en loginside, hvor UserId sættes og så kan jeg godt komme til næste side (ikke bare et andet kort på siden). Den næste side er typisk en søgning, men laver jeg søgningen er jeg ikke længere logget ind?

Applikationen findes her:

http://www.larsolesen.dk/wap/index.php?l=test&p=test

Logincheck-filen som starter hver fil undtagen index.php findes her:

http://www.larsolesen.dk/core/logincheck.phps
Avatar billede lsolesen Nybegynder
24. marts 2004 - 10:39 #10
Jeg fandt ud af, at det er fordi den ikke sender transperante session med, når man bruger wap-måden at skifte side på; fx <go></go>. Der var ingen problemer med <a href=""></a>. Så løsningen blev manuelt at sætte ?PHPSESSID på alle links.
Avatar billede lsolesen Nybegynder
24. marts 2004 - 10:40 #11
sandbox > jeg tror ikke wap understøtter cookies, og det kunne jeg desværre ikke bruge.
Avatar billede Slettet bruger
24. marts 2004 - 10:49 #12
OK, det er måske først med WAP 2 at det er understøttet
Avatar billede lsolesen Nybegynder
24. marts 2004 - 10:56 #13
Ja, det er muligt? Ved det ikke, men i stedet for wap 2, kan man vel med fordel bruge xhtml, som jeg i hvert fald kan se på min ikke særlig avancerede telefon - ganske vist af lidt nyere dato?
Avatar billede Slettet bruger
24. marts 2004 - 11:24 #14
Som jeg har forstået, er det nye i Wap2 netop at XHTML-MP og XHTML-Basic er understøttet.
Avatar billede lsolesen Nybegynder
24. marts 2004 - 11:32 #15
Aha!
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