Jump to content
php.lv forumi

Dīvaina problēma ar sesijām


litt

Recommended Posts

Sveiki!

Taisu nelielu guestbook priekš mobilajiem telefoniem ar visu reģistrāciju utt. Lietotājs vienu reizi ielogojās un tālāk viņa id, logins un cita informācija tiek glabāta sesijā tālākai izmantošanai.

 

Problēma sākās tajā brīdī, kad rokās paņēmu Samsung x100 aparātu (ar manu nokia 3100 un opera uz kuras testēju viss kārtībā). Nezinu vai vaina manā skriptā vai aparātā vai kādos PHP uzstādījumos, bet Samsungs neņem pretī sesijas

 

pirmā lapa:

session_start ();
$_SESSION['blabla'] = 'kaut_kas';
links uz otro lapu

 

otrā lapa:

session_start ();
print_r($_SESSION);

 

tā vietā, lai tur būtu mans sesijas masīva elements 'blabla' ar vērtību 'kaut_kas' ir tukšums, mainīgajā $_SESSION nav neviena vērtība. Kur varētu būt problēma? Varbūt skriptā vajag kaut kā stingrāk piešķirt vērtību vai varbūt php.ini uzstādījumos kaut kas nav labi (lai gan, ja citos pārlūkos strādā, tad vajadzētu strādāt visur)

Link to comment
Share on other sites

Nezinu vai un kā strādās šis variants (caur PC it kā viss ok), bet mēģināts nav zaudēts

ini_set('session.use_trans_sid', 1);
ini_set('session.use_cookies', 0);
session_start();
$SESSstr = '?' . ini_get('session.name') . '=' . session_id();

Parastie linki mainīsies automātiski, bet pie formu submintēšanas action likšu klāt mainīgo $SESSstr

Link to comment
Share on other sites

Parastie linki mainīsies automātiski, bet pie formu submintēšanas action likšu klāt mainīgo $SESSstr

Pēc idejas nav nepieciešams jo php noklusēti rewraito šādus tagus:

 

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

; The URL rewriter will look for URLs in a defined set of HTML tags.

; form/fieldset are special; if you include them here, the rewriter will

; add a hidden <input> field with the info which is otherwise appended

; to URLs.  If you want XHTML conformity, remove the form entry.

; Note that all valid entries require a "=", even if no value follows.

 

kā redzams arī form action.. Izņēmums ir iframe (bet protams var pats iekš php.ini ielikt) un teiksim ja javascriptos ir kaut kur .location / .src un tādas lietas..

Link to comment
Share on other sites

×
×
  • Create New...