/ 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 i PHP
Fra : Rasmus Christensen


Dato : 20-06-02 11:54

Hej

Jeg står i den situation at jeg skal bruge sessions i PHP, jeg
vil ihvertfald gerne prøve

Er der nogen der kan henvise til nogle artikler om hvordan dette
er i PHP. Evt. toturials. Jeg har ikke lige kunne finde artikler
med det på nogle af de danske programmerings portaler.

/Rasmus

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Kasper Damkjær (20-06-2002)
Kommentar
Fra : Kasper Damkjær


Dato : 20-06-02 12:09

Rasmus Christensen skrev: (messageID: <news:aesc89$ehd$1@sunsite.dk>)

> Hej
>
> Jeg står i den situation at jeg skal bruge sessions i PHP, jeg
> vil ihvertfald gerne prøve
>
> Er der nogen der kan henvise til nogle artikler om hvordan dette
> er i PHP. Evt. toturials. Jeg har ikke lige kunne finde artikler
> med det på nogle af de danske programmerings portaler.

Den er godt nok ikke på dansk, men ellers en udmærket artikel:
http://www.phpbuilder.com/columns/mattias20000312.php3

På dansk findes denne:
http://www.razor.dk/php.tutorials.sessions.php

Netcoders har også en artikel (på dansk):
http://www.netcoders.dk/articles.asp?mode=show_article&article_id=100&tech_id=2

Håber det kan bruges...


--
Kasper Damkjær

http://www.damkjaer.net/

Kasper Damkjær (20-06-2002)
Kommentar
Fra : Kasper Damkjær


Dato : 20-06-02 12:14

Kasper Damkjær skrev: (messageID:
<news:Xns923385A57CB91usenetdamkjaernet@194.19.194.5>)

> På dansk findes denne:
> http://www.razor.dk/php.tutorials.sessions.php
>
> Netcoders har også en artikel (på dansk):
> http://www.netcoders.dk/articles.asp?mode=show_article&article_id=100&t
> ech_id=2

Hov, jeg havde ikke lige lagt mærke til, at de to artikler er identiske -
og det er den samme forfatter :)


--
Kasper Damkjær

http://www.damkjaer.net/

Rasmus Christensen (20-06-2002)
Kommentar
Fra : Rasmus Christensen


Dato : 20-06-02 12:31

Kasper Damkjær wrote in dk.edb.internet.webdesign.serverside.php:
> Kasper Damkjær skrev: (messageID:
> <news:Xns923385A57CB91usenetdamkjaernet@194.19.194.5>)
>
> > På dansk findes denne:
> > http://www.razor.dk/php.tutorials.sessions.php
> >
> > Netcoders har også en artikel (på dansk):
> > http://www.netcoders.dk/articles.asp?mode=show_article&article_id=100&t
> > ech_id=2
>
> Hov, jeg havde ikke lige lagt mærke til, at de to artikler er identiske -
> og det er den samme forfatter :)
>
>
> --
> Kasper Damkjær
>
> http://www.damkjaer.net/

Super mange tak kasper lige hvad der skulle til

Nu var jeg lige et smut inde på din side og så du var fra Århus, som jeg
selv.
Du skulle vel ikke have nogle gode forbindelser til IT-firmaer der
beskæftiger sig med softwareudvikling på til diverse platforme og internet.
Jeg står nemlig i den situation at jeg læser til IKT-ingeniør og skal i
praktik i næste semester....

jeg ved godt det sidste her var lidt off topic, men man må snog sig engang
imellem

Med venlig hilsen
Rasmus Christensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jacob Volstrup (20-06-2002)
Kommentar
Fra : Jacob Volstrup


Dato : 20-06-02 23:31

> Jeg står i den situation at jeg skal bruge sessions i PHP, jeg
> vil ihvertfald gerne prøve
Hvis du har mulighed for at bruge mySQL, kan du sikkert bruge min vedlagte
funktion.
Det er en udvidelse af den indbyggede sessionsdel i PHP, men min funktion
virker også for brugere, som har slået cookies fra.

--
Mvh Jacob Volstrup
- www.netspecialisten.dk -

Her begynder koden så:
------------------------

CREATE TABLE sessions (
id bigint(20) unsigned NOT NULL auto_increment,
php_sessid varchar(32) NOT NULL default '',
time varchar(32) NOT NULL default '',
ip varchar(15) NOT NULL default '',
adress varchar(60) NOT NULL default '',
browser varchar(120) NOT NULL default '',
active tinyint(1) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY id (id),
KEY id_2 (id),
KEY id_3 (id)
) TYPE=MyISAM;

function session_update () {
# * * * * * * * * * * * #
# session_update #
# By Jacob Volstrup #
# volstrup@avanceret.dk #
# * * * * * * * * * * * #
global $REMOTE_ADDR, $HTTP_USER_AGENT;
session_start();
$ip = $REMOTE_ADDR;
$adresse = gethostbyaddr($ip);
$browser = $HTTP_USER_AGENT;
$sessId = session_id();
$time = time();
$newtime = $time + 3600; //timeout in seconds
$sql = "UPDATE sessions
SET aktiv = '0'
WHERE time < '$time'";
mysql_query($sql);
if (!SID) {
$sql = "SELECT * FROM sessions
WHERE php_sessid = '$sessId'
AND time > '$time'
AND active = '1'";
} else {
$sql = "SELECT * FROM sessions
WHERE ip = '$ip'
AND adress = '$adress'
AND browser = '$browser'
AND time > '$time'
AND active = '1'";
}
$data = mysql_query($sql);
if ($sessionsdata = mysql_fetch_array($data)) {
//session exists
$sessions_id = $sessionsdata["id"];
$sql = "UPDATE sessions
SET time = '$newtime'
WHERE id = '$sessions_id'";
mysql_query($sql);
} else {
//session doesn't exist
$sql = "INSERT INTO sessions (time, ip, adress, browser, active,
php_sessid)
VALUES('$newtime', '$ip', '$adress', '$browser', '1',
'$sessId')";
mysql_query($sql);
$sessions_id = mysql_insert_id();
}
return $sessions_id;
}



Søren Lund Jensen (21-06-2002)
Kommentar
Fra : Søren Lund Jensen


Dato : 21-06-02 07:41

"Jacob Volstrup" <usenet@avanceret.dk> wrote in message
news:aetldi$1ft0$1@news.cybercity.dk...
> > Jeg står i den situation at jeg skal bruge sessions i PHP, jeg
> > vil ihvertfald gerne prøve
> Hvis du har mulighed for at bruge mySQL, kan du sikkert bruge min vedlagte
> funktion.
> Det er en udvidelse af den indbyggede sessionsdel i PHP, men min funktion
> virker også for brugere, som har slået cookies fra.

Det er min opfattelse, at det ikke er noget problem i de seneste versioner
af PHP, hvor man har muligheden for at gemme sessiondata på serveren.



Jacob Volstrup (21-06-2002)
Kommentar
Fra : Jacob Volstrup


Dato : 21-06-02 08:44

> > Det er en udvidelse af den indbyggede sessionsdel i PHP, men min
funktion
> > virker også for brugere, som har slået cookies fra.
>
> Det er min opfattelse, at det ikke er noget problem i de seneste versioner
> af PHP, hvor man har muligheden for at gemme sessiondata på serveren.

For at en bruger skal fortsætte med den samme session skal han enten have
slå cookies til, eller have tilføjet session-id til det link (URL'en) som
siderne kaldes med.

Så hvis man helst vil føle sig mere fri, er det altså en fordel at bruge min
kode.

--
Mvh Jacob Volstrup
- www.netspecialisten.dk -



Jonas Koch Bentzen (21-06-2002)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 21-06-02 12:34

Søren Lund Jensen wrote:
>
> Det er min opfattelse, at det ikke er noget problem i de seneste versioner
> af PHP, hvor man har muligheden for at gemme sessiondata på serveren.

Sessionsdata er altid blevet gemt på serveren - men selve sessions-ID'et
bliver enten gemt i en cookie eller overleveret fra side til side vha.
links.


Niels Andersen (21-06-2002)
Kommentar
Fra : Niels Andersen


Dato : 21-06-02 14:17

Jacob Volstrup wrote in <aetldi$1ft0$1@news.cybercity.dk>:
> Hvis du har mulighed for at bruge mySQL, kan du sikkert bruge min vedlagte
> funktion.
> Det er en udvidelse af den indbyggede sessionsdel i PHP, men min funktion
> virker også for brugere, som har slået cookies fra.

Det gør PHP's egen sessions-håndtering også.
Det kræver lidt ekstra indsats at få det til at fungere fejlfrit, men det
kræver jo også lidt ekstra at indsætte din funktion.

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Jonas Koch Bentzen (21-06-2002)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 21-06-02 12:33

Jacob Volstrup wrote:
>
>>Jeg står i den situation at jeg skal bruge sessions i PHP, jeg
>>vil ihvertfald gerne prøve
>
> Hvis du har mulighed for at bruge mySQL, kan du sikkert bruge min vedlagte
> funktion.
> Det er en udvidelse af den indbyggede sessionsdel i PHP, men min funktion
> virker også for brugere, som har slået cookies fra.

PHP's sessionshåndtering har altid kunnet håndtere brugere, der har
slået cookies fra. Programmøren har i så fald bare skullet sørge for
enten at konfigurere PHP med --enable-trans-id eller manuelt at
overlevere sessions-ID'et i links (f.eks. echo "<a
href='test.php?".SID."'>link</a>").


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

Månedens bedste
Årets bedste
Sidste års bedste