litt Posted August 23, 2005 Report Share Posted August 23, 2005 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 More sharing options...
Delfins Posted August 23, 2005 Report Share Posted August 23, 2005 ka tik mobīlajiem nebija tā, ka sessijas ID jāpadod caur parametriem!? nevis cookies. Link to comment Share on other sites More sharing options...
Venom Posted August 23, 2005 Report Share Posted August 23, 2005 yup-yup, var pagrābstīties gar php.ini izslēdzot cookies un paexperimentējot ar trans_sid Link to comment Share on other sites More sharing options...
Analgiins Posted August 23, 2005 Report Share Posted August 23, 2005 var nodereet arii, ja pirms session_start (); izpilda session_id($_REQUEST['sid']); (nu vienalga kaa tev tur saucaas sesijas mainiigais PHPSESSID vai sid...) Link to comment Share on other sites More sharing options...
litt Posted August 23, 2005 Author Report Share Posted August 23, 2005 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 More sharing options...
Roze Posted August 23, 2005 Report Share Posted August 23, 2005 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 More sharing options...
Recommended Posts