🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
5 messages
5 total messages Started by Igo Fri, 24 Aug 2001 18:29
Tylko jedna sesja
#925
Author: Igo
Date: Fri, 24 Aug 2001 18:29
11 lines
1484 bytes
Pisze program, ktory odwoluje sie pliku PHP na serwerze - wykonuje go z
parametrami. Konieczne jest, aby skrypt wykonywany byl tylko raz w jednym
czasie, czyli mozna sie z nim polaczyc dopiero, kiedy poprzednie polaczenie
zostanie zerane. Jak cos takiego wykonac?


--
[ ---==<Igo>==-- mailto:igo@interia.pl =+=+=+=+=+=+= ] [ '###''##'''##''' ]
[ -=> http://www.igo.prv.pl <=- -=> Pascal, Delphi,  ] [ ''#''#''''#''#'' ]
[ PHP, FAQ, Algorytmy, Download, Linki, CheatBase <= ] [ ''#''#''#'#''#'' ]
[ ___[ GG#: 220051 ]________________________________ ] [ '###''##'''##''' ]
Re: Tylko jedna sesja
#926
Author: Witek Krecicki
Date: Fri, 24 Aug 2001 21:29
9 lines
1400 bytes
> Pisze program, ktory odwoluje sie pliku PHP na serwerze - wykonuje go z
> parametrami. Konieczne jest, aby skrypt wykonywany byl tylko raz w jednym
> czasie, czyli mozna sie z nim polaczyc dopiero, kiedy poprzednie
polaczenie
> zostanie zerane. Jak cos takiego wykonac?
Najprosciej zrobic lockfile. W momencie uruchomienia skryptu zaklada on
lockfile, wczesniej sprawdzajac czy istnieje juz moze takowe.... Problem
jest gdy praca skryptu zostanie przerwana (a lock zostanie)
WK
Re: Tylko jedna sesja
#928
Author: Tomasz Nidecki
Date: Fri, 24 Aug 2001 22:14
30 lines
2702 bytes
In article <9m66l5$b89$1@news.tpi.pl>, "Igo" <igo@interia.pl> wrote:

> Pisze program, ktory odwoluje sie pliku PHP na serwerze - wykonuje go z
> parametrami. Konieczne jest, aby skrypt wykonywany byl tylko raz w jednym
> czasie, czyli mozna sie z nim polaczyc dopiero, kiedy poprzednie 
> polaczenie
> zostanie zerane. Jak cos takiego wykonac?

Mam teraz podobny problem, z tym ze sprawa dotyczy operowania przez 
skrypt na pliku. Kombinuje jak to zrobic, bo skrypt wywoluje sie z 
roznymi parametrami (dodawanie, usuwanie rzeczy z pliku) i przy kazdym 
wywolaniu plik jest otwierany i zamykany oczywiscie. Operacje sa na 
pliku tymczasowym, ktory jest tworzony na poczatku z oryginalu, jesli 
tymczasowy nie istnieje. Jesli tymczasowy istnieje, to z niego 
wczytywane sa wlasnie dane.

No i teraz wlasnie mam zagwozdke, jak zrobic, zeby tylko jedna osoba 
mogla na raz operowac na tym pliku tymczasowym. Lock chyba sie tu nie 
przyda, bo musi sie automatycznie zdejmowac, jak np. zerwie sie 
polaczenie z netem uzytkownikowi (chyba, ze przez jakies error 
handlery?...).

Jak dojde do jakiegos pomyslu, to napisze, jesli ktos cos takiego juz 
robil, pomoc mile widziana :).

-- 
tomasz 'tonid' nidecki, zoliborz, warszawa, poland
mailto:tonid@tonid.net http://endemic.tonid.net
icq uin 3096467 (mac) icq uin 28347816 (pc)
PGP: 11E3 2772 7E95 8962 F932  7FAA 72F2 4CCC 1C70 DB83
Re: Tylko jedna sesja
#927
Author: Igo
Date: Sat, 25 Aug 2001 13:17
24 lines
2181 bytes
Użytkownik "Witek Krecicki" <krecicki@gimakad.torun.pl> napisał w wiadomości
news:9m6gte$1g6$1@news.tpi.pl...
> > Pisze program, ktory odwoluje sie pliku PHP na serwerze - wykonuje go z
> > parametrami. Konieczne jest, aby skrypt wykonywany byl tylko raz w
jednym
> > czasie, czyli mozna sie z nim polaczyc dopiero, kiedy poprzednie
> polaczenie
> > zostanie zerane. Jak cos takiego wykonac?
> Najprosciej zrobic lockfile. W momencie uruchomienia skryptu zaklada on
> lockfile, wczesniej sprawdzajac czy istnieje juz moze takowe.... Problem
> jest gdy praca skryptu zostanie przerwana (a lock zostanie)

wlasnie w tym problem. nie zawsze sesja ze skryptem zakancza sie wraz z
wykonywaniem skryptu... czasoi zostaje nagle przerwana i musze to wziac pod
uwage... ewentualnie ustwie jakis okres wygasania dla lockfile - np. 120sec.
I tak sesja powinna trwac max 30se :)


--
[ ---==<Igo>==-- mailto:igo@interia.pl =+=+=+=+=+=+= ] [ '###''##'''##''' ]
[ -=> http://www.igo.prv.pl <=- -=> Pascal, Delphi,  ] [ ''#''#''''#''#'' ]
[ PHP, FAQ, Algorytmy, Download, Linki, CheatBase <= ] [ ''#''#''#'#''#'' ]
[ ___[ GG#: 220051 ]________________________________ ] [ '###''##'''##''' ]
Re: Tylko jedna sesja
#929
Author: Igo
Date: Sun, 26 Aug 2001 07:14
33 lines
2551 bytes
Użytkownik "Tomasz Nidecki" <tonid@tonid.net> napisał w wiadomości
news:tonid-A837C0.00143825082001@news.kocham.krakow.pl...

> Mam teraz podobny problem, z tym ze sprawa dotyczy operowania przez
> skrypt na pliku. Kombinuje jak to zrobic, bo skrypt wywoluje sie z
> roznymi parametrami (dodawanie, usuwanie rzeczy z pliku) i przy kazdym
> wywolaniu plik jest otwierany i zamykany oczywiscie. Operacje sa na
> pliku tymczasowym, ktory jest tworzony na poczatku z oryginalu, jesli
> tymczasowy nie istnieje. Jesli tymczasowy istnieje, to z niego
> wczytywane sa wlasnie dane.

I ten tymczasowy moze byc w wielu kopiach? Bo jesli skrypt skorzysta z
jednego tymczasowego i wtedy zacznie sie trzecia sesja? Trzeba "dorobic"
kolejna kopie?

> No i teraz wlasnie mam zagwozdke, jak zrobic, zeby tylko jedna osoba
> mogla na raz operowac na tym pliku tymczasowym. Lock chyba sie tu nie
> przyda, bo musi sie automatycznie zdejmowac, jak np. zerwie sie
> polaczenie z netem uzytkownikowi (chyba, ze przez jakies error
> handlery?...).

timeout? Do tego NA RAZIE doszedlem ;)

BTW: tak sobie wlasnie pomyslalem, ze moze jakis plik kolejki? Ale to chyba
tez nie byloby dobre :(


--
[ ---==<Igo>==-- mailto:igo@interia.pl =+=+=+=+=+=+= ] [ '###''##'''##''' ]
[ -=> http://www.igo.prv.pl <=- -=> Pascal, Delphi,  ] [ ''#''#''''#''#'' ]
[ PHP, FAQ, Algorytmy, Download, Linki, CheatBase <= ] [ ''#''#''#'#''#'' ]
[ ___[ GG#: 220051 ]________________________________ ] [ '###''##'''##''' ]
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads