SID als .txt dateien mit nem randiNamen auslesen!

Fire-Fabian

Mitglied
Nabend!

Also ich arbeite wie heute auch schon gesagt an einem SID script für mein Forum,
nun bin ich schon so weit das der login usw ...
in der text datei dir für jede session angelegt wird steht nen timestamp mit der login Zeit...

Dann wird halt geguckt ob diese zeit plus 20 minuten größer ist als die jetzige zeit, dann gehts weiter, wenn nicht dann logout usw...

Nun gibt es aber leute, die "hitten" praktisch diese php datei nach den 20 min nit mehr und gehe einfach so offline... das würde ja bedeuten das diese .txt datei nicht gelöscht wird...

jetzt will ich eine art "clean" script schreiben was einmal am tag aufgerufen wird, welches alle inaktiven löscht...
Nun sind die sid Textdateien aber mit nem 16ner randistring benannt, und das kann ich ja keiner schleife antuen alle möglichekeiten durch zu probieren...
gibt es in php ne möglichkeit praktisch alle dateien eines ordners (/sid/) aufzurufen, und diese dann auf $id.txt
zu splitten das ich nur noch die id habe und das von ALLEN in dem ordner vorhandenen sid txt's ? praktsich als array!

wenn ja, wie ?


EDIT
ohh man wie kompliziert hab ich das beschrieben...
also ich will praktisch das hier:
ordner (sid):
kjg<jgdlöj<kgd.txt
i<äök<jbökj<.txt
282958ß24.txt

zu

bla['1'] = kjg<jgdlöj<kgd;
bla['2'] = i<äök<jbökj<;
bla['3'] = 282958ß24;

und das ganze mit nem befehl / script / func!
und variabl!
 
Zuletzt bearbeitet:
Hätte man zwar auch durch Lesen des Handbuches rausfinden können, aber weil Ostern ist… ;)

PHP:
<?php

$path = './sid';

$textFiles = array();

$dh = opendir($path);

while (($file = readdir($dh)) !== false) {

	if (is_file($path.'/'.$file)) {
		if (preg_match('/^(.+)\.txt$/i', $file, $matches)) {
			$textFiles[] = $matches[1];
		}
	}

}

print_r($textFiles);

?>

PS: Warum verwendest du eigentlich nicht die von PHP bereitgestellten Funktionen zur Sessionverwaltung?
 
gibt viele die mir gesagt haben das die schrott ist...
ich will das board vieleicht irgendwann mal zum downloaden anbieten, cookis sind nicht so dick, da manche browser die blocken, serverbasierende cookis sind auch müll da nicht jeder server die vorraussetzung hat, da hab ich mir gedacht "Fabian" hab ich mir gedacht,
"machste nen eigenes script :D"
 
Fire-Fabian hat gesagt.:
cookis sind nicht so dick, da manche browser die blocken
Es gibt auch Browser, die keine Grafiken darstellen können. Verzichtest du deshalb darauf? Abgesehen davon stellen Cookies eine praktische Möglichkeit dar, die Sitzungskennung über mehrere Seitenaufrufe hinweg zu erhalten. Alternativ könnte man natürlich die Kennung immer über die URL übergeben – aber das hat so seine Nachteile (Session-Hijacking).

serverbasierende cookis sind auch müll da nicht jeder server die vorraussetzung hat,
Was sind denn serverbasierende Cookies? Der Begriff ist mir zugegeberweise neu.


Fire-Fabian hat gesagt.:
Hi!
Script , danke, nur ich check die ausgabe nicht zu ganz...
mit welchem array bzw welcher var spreche ich jetzt z.b.
test [2]
an ?
also datei 2 im ordner!

danke für die Hilfe, mfG
$textFiles[1] enthält den Namen der zweiten Textdatei (wobei die Sortierung der Dateien mehr oder weniger zufällig ist) im angegebenen Ordner (ohne Dateiendung). Ich dachte eigentlich, das wäre aus dem Code ersichtlich…
 
dachte der fängt bei 1 an zu counten, habe deswegen $textFiles[3] geschrieben, habe aber nur 3 dateien im ordner deswegen hat der nix ausgegeben ^^
sorry für meine voreilige frage...
Vielen Dank für deine Hilfe!
 
Zurück