SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.10.2003, 13:28:07
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Eine neue Session-ID erzwingen...

Hallo Forum,

gibt's eine Möglichkeit, eine bestimmte Session-ID abzulehnen, und eine neue zu erstellen?

Also in dem Bsp. soll bei jedem Klick eine andere Session-ID erstellt werden.
PHP-Code:
session_start();

if(
$_POST['alte_sid'])
{
  while(
$_POST['alte_sid'] == session_id())
  {
  
// Was könnte man hier anstellen,
  // damit man eine andere SID bekommt???

  //    So drehe ich mich im Kreis :-)  
  //    session_destroy();
  //    session_start();
  
}
}

echo 
session_id();

echo 
"<form action='".$_SERVER['PHP_SELF']."' method='post'>";
echo 
"<input type='hidden' name='alte_sid' value='".session_id()."'>";
echo 
"<input type='submit'>";
echo 
"</form>";

session_destroy(); 
Geht das überhaupt?

Bin für jeden Tipp dankbar.

chris17
Mit Zitat antworten
  #2  
Alt 01.10.2003, 13:54:49
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Hi chris17

Sollte Möglich sein, in dem du ein Session_start() (alte Session)
session_destroy() (zerstören) und dannach wieder eine Session_start() machst

Wobei es wahrscheinlich eher funkt wenn du das 2te Session_start in einer neuen Seite machst.


Warum willst du das eigendlich haben, wüsste keine Anwendung dafür.
Würde mich interessieren
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #3  
Alt 01.10.2003, 14:35:07
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hi Nev,
Zitat:
Sollte Möglich sein, in dem du ein Session_start() (alte Session)
session_destroy() (zerstören) und dannach wieder eine Session_start() machst
Das versuchte ich ja in der while-Schleife, hab's unglücklicherweise auskommentiert :-)
Das gibt aber eine Endlos-Schleife...

Warum ich das wissen will?
Z.B.: Ein Benutzer drückt im IE Strg-N, dann bekommt er mit diesem neuen Browserfenster die gleiche SID.
Würde er den IE ein zweites mal "normal" starten, dann bekommt jede Browser-Instanz eine andere SID.


Gruss

Christian
Mit Zitat antworten
  #4  
Alt 01.10.2003, 14:44:23
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Ich weiß was du meinst

muss es mir mal durchdenken
wie man es lösen könne.

Das Problem wirst aber dann haben, wenn du ein POPUP aufmachst
weil es dann wie ein neues Fenster (STRG+N) gelten würde
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #5  
Alt 03.10.2003, 20:44:36
crusader crusader ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Zollhaus
Beiträge: 72
Hy Chris,

teste mal folgendes. Lass deinen Kunden mit Strg + N ein neues Browser Fenster öffnen.
Danach soll er dieses bedienen. So weit ich mich erinnere fängt dann eine neue Session an.
Kann mich aber auch irren, ist leider so lange her. Hatte das Problem mal mit ASP.

Lese aber nächste Woche noch mal nach. Dann poste ich die Infos.

Grüße Crusader
Mit Zitat antworten
  #6  
Alt 04.10.2003, 15:20:15
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hallo Crusader,

nö, leider kein Erfolg, wie auch Nev anmerkte, in der neuen Browser-Instanz (mit Strg-N oder target="_blank") bleibt die SID die Gleiche wie im "Elternfenster", trotz session_destroy() und session_start().

So ne Session-ID scheint unkaputtbar zu sein.

Grüsse

chris17
Mit Zitat antworten
  #7  
Alt 01.12.2003, 12:58:51
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hallihallo,

wollte den Thread nochmal nach "oben" bringen.

Danke und Gruss

Christian

P.S.: @Nev, haste eine Idee?
Mit Zitat antworten
  #8  
Alt 01.12.2003, 14:05:57
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Nee

du kannst nur schaun das du dir ein eigenes Session-Handling zusammenbaust, das eben folgendes kann.

Wobei ich da auch keine Lösung sehe

Das einzige was mir einfällt ist, das du ein STRG+N unterbindest, in dem das Fenster sofort wieder zu macht
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #9  
Alt 01.12.2003, 15:51:10
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hi Nev, Danke für Deine Antwort.
Es scheint, es gibt keine Möglichkeit eine bestimmte SID abzulehnen :-|
Mit Zitat antworten
  #10  
Alt 01.12.2003, 16:57:19
Fuchs Fuchs ist offline
Junior Member
 
Registriert seit: Jul 2003
Beiträge: 182
<q cite='http://www.php.net/session_id'>
usage: string session_id ( [string id] )

If id is specified, it will replace the current session id. [...]
</q>

Sprich: Man kann mit session_id() nicht nur die Session ID abrufen. Man kann ihr auch einen Wert uebergeben. (Die neue ID)

Will man sich das Leben leicht machen, benutzt man session_regenerate_id()

Andre
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:06:08 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt