Forum » Server-Side scripting » session_destroy
Berichten: 170
avatar
Offline Stuur privebericht
heey mensen,

ik ben bezig met een chat box te maken,
maar hoe kan ik een kick functie maken?
ik weet dat je uitlogt met destroy_session.
maar hoe kan ik dan de goede player late kicken?

function kick(){
session_destroy(['naam']);
}

of zo iets?xd
ik heb het nu zo in het admin pannel staan:
als je online bent:
Code | Selecteer Alles
minimaliseren
1
Kick   Online   naam

en als je offline bent:
Code | Selecteer Alles
minimaliseren
1
Offline   naam


en dan hebik die kick gelinkt naar een load function, die ik nu dan moet maken. die kick:
Code | Selecteer Alles
minimaliseren
1
<a href="#" onclick="kick">Kick</a>

alvast bedankt
Laatst gewijzigd door monoglobe op 2010-11-20 10:14:21
20-11-2010 09:49
Dit topic is 160 keer bekeken door 30 verschillende leden
Reacties op: "session_destroy"
1
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
<a href="kick.php?nick=*NAAM*">Kick</a>


kick.php
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
<?php
if(isset($_GET['nick']))
{
    
session_destroy($_GET['nick']);
}
?>
20-11-2010 11:58
Berichten: 170
avatar
Offline Stuur privébericht
okee dankje ik ga het even probere!

edit:

ik krijg deze error als ik op 'kick' druk:
Code | Selecteer Alles
minimaliseren
1
WarningWrong parameter count for session_destroy() in /home/a3959822/public_html/1/loggedin/kick.php on line 4
20-11-2010 12:06
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
dan bestaat de naam niet.

Als je dan bijv kick.php?nick=Jackie probeerd, en hij geeft die error aan dan bestaat de sessie niet.
20-11-2010 12:12
Berichten: 170
avatar
Offline Stuur privébericht
nick is de sessie ook niet
de sessie is naam
dus als ik kick, verander naam naam,
dan moet die gene worden uitgelogt?
20-11-2010 12:13
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
Je kan niemand kicken met session destroy! Waarom niet? Omdat de session alleen verwijdert kan worden, via de pc waar de session op staat.

Dus als een lid op andere pc zit, als de jouwe. Kun jij hem niet kicken omdat de session niet op jou pc staat, en jij niet op zijn pc kan!
20-11-2010 12:15
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
@Luc, gelukkig staat de sessie op de server.
Op de pc van de gebruiker staat alleen een cookie met een unieke hash die verwijst naar een sessie.

http://nl3.php.net/session_destroy
Lees daar eens de eerste user contributed note...
Dat is precies wat je wilt.
20-11-2010 12:41
Reageer op: "session_destroy"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden