Kom ihåg mig?
Home Menu

Menu


PHP sessioner, flexibilitet pålitlighet

Ämnesverktyg Visningsalternativ
Oläst 2007-03-23, 02:17 #1
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
Jag håller på att bygga om mitt community nästan från grunden då jag från start inte hade allt som skalbarhet och lastbalansering etc i åtanke vid start.

Nu kommer jag till problemet med sessionerna där nya systemet ska kodas inom kort.

Jag har wrappet över originalsessionerna (overlagrat sessions-anropen) för att sessionerna ska in i databasen....

Jag är också sugen på att använda en annan metod för inloggningen, iaf något med lite högre livslängd...

Min fråga är då egentligen, är det dumt på något sätt att fortsätta använda php's sessionsglobal / verktyg?
Anledningen till att jag frågar är väl egentligen att det är drygt att ändra i typ 110 php-filer.

Men visst kan jag styra garbage collectorn och sessionskakan som jag vill? Eller finns det något hårdkodat inbakat skit som kommer jävlas med mig?
totoo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-23, 06:17 #2
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Jag förstår faktiskt inte anledningen varför du ska byta ut PHPs session-system mot något ihopknåpat 3rd-party och dessutom kan du säkra upp så användare på samma webbserver inte kommer åt varandras sessions om det var det du dessutom var orolig för.
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-23, 13:12 #3
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
öh, det har inget med saken att göra, men det är för lastbalansering. Och det är inget 3rd party, att överlagra sessions-anropen för att lagra i en databas är inget konstigt.

Men men, on-topic tack!
totoo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-24, 05:48 #4
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
Kom igen va, jag är övertygad om att det är många här som har skräddarsytt sitt sessionsanvändande!
totoo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-24, 07:54 #5
DeSotos avatar
DeSoto DeSoto är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2005
Inlägg: 323
DeSoto DeSoto är inte uppkopplad
Flitig postare
DeSotos avatar
 
Reg.datum: Oct 2005
Inlägg: 323
Kör du bara med en wrapper runt $_SESSION så är det ingen fara, då är det ju enkelt att byta ut implementationen. Är det för många filer att ändra i, så kan du ju t.o.m. kika på function session_set_save_handler(). Då kan du fortsätta använda $_SESSION och ändå ändra hur sessionerna sparas. Dock är det aldrig fel att ha en wrapper-klass till $_SESSION.
DeSoto är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-24, 15:31 #6
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
alltså jag har ju överlagrat alla de där funktionerna, så det är ju där jag står idag.

Jag kan fortsätta använda den, men frågan är snarare om man bör.

Men en wrapperklass är bra säger du... Kanske får fixa en då...

Är det någon som har ett exempel på en snygg wrapperklass?
totoo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-25, 12:12 #7
DeSotos avatar
DeSoto DeSoto är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2005
Inlägg: 323
DeSoto DeSoto är inte uppkopplad
Flitig postare
DeSotos avatar
 
Reg.datum: Oct 2005
Inlägg: 323
Bör och bör, det är ju upp till dig själv. En wrapper-klass vore ju inte mer än en __construct()-metod, en get()- och en set()-metod.
DeSoto är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-25, 12:52 #8
kullervos avatar
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2003
Inlägg: 1 519
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
kullervos avatar
 
Reg.datum: Dec 2003
Inlägg: 1 519
Citat:
Originally posted by DeSoto@Mar 25 2007, 11:12
Bör och bör, det är ju upp till dig själv. En wrapper-klass vore ju inte mer än en __construct()-metod, en get()- och en set()-metod.
En sessionhanterare jag skrivit är över 500 rader lång.
kullervo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-25, 15:56 #9
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
kullervo, kan man få höra lite exempel på vad den har för smarta funktioner då?
totoo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-25, 16:09 #10
kullervos avatar
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2003
Inlägg: 1 519
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
kullervos avatar
 
Reg.datum: Dec 2003
Inlägg: 1 519
Citat:
Originally posted by totoo@Mar 25 2007, 14:56
kullervo, kan man få höra lite exempel på vad den har för smarta funktioner då?
Tyvärr inte. Ville bara påpeka att det faktiskt inte behöver vara så enkelt som en konstruktor, get- och set-metod.
kullervo är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 06:27.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017