Jump to content
php.lv forumi

Kukiji Un Sesijas


Benvenuto

Recommended Posts

vai glabaat nekripteetu paroli kukijos un nekripteetaa veidaa vinja celjo pa sesiju vai tas ir droshi? pie nosaciijuma, ka tie dati dziivo tikai tik ilgi, cik atveerts browseris. cik saprotu kripteeshana vajadziiga, lai citi nevar nolasiit kukijus veelaak, bet kaads tolks no vinjas, ja kukiji dzeeshas liidz ar lietotaaja browsera noveershanu?

Link to comment
Share on other sites

Kas teica, ka kūkiji pazūd ar browsera slēgšanu - voelliger Unsinn! - tas jau iet pretī tai domai, kam viņi vispār radīti!

 

man: setcookie();

boolean setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

 

īpaši incants ir expire params.

 

Nekriptētu paroli kūkijā - nekādā gadījumā, kaut vai stila pēc.

Link to comment
Share on other sites

Kas teica, ka kūkiji pazūd ar browsera slēgšanu - voelliger Unsinn! - tas jau iet pretī tai domai, kam viņi vispār radīti!

 

man: setcookie();

boolean setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

 

īpaši incants ir expire params.

 

Nekriptētu paroli kūkijā - nekādā gadījumā, kaut vai stila pēc.

nu man te pie rokas ir rukovodstvo razrobotchika php 4 :) kuru es shad tad paarshkjirstu un tur melns uz balta staav rakstiits, ka defaultais expire kukijiem ir 0 tb liidz ar browsera aizveershanu...

Link to comment
Share on other sites

....rukovodstvo razrobotchika php 4 :) kuru es shad tad paarshkjirstu un tur melns uz balta staav rakstiits, ka defaultais expire kukijiem ir 0 tb liidz ar browsera aizveershanu...

<code><font color="#000000">

<font color="#0000CC"><?php [url=http://lv.php.net/error_reporting]error_reporting[/url]</font><font color="#006600">(</font><font color="#0000CC">E_ALL</font><font color="#006600">); </font><font color="#FF9900">// shitas nav obligaati he he
</font><font color="#0000CC">[url=http://lv.php.net/setcookie]setcookie[/url]</font><font color="#006600">(</font><font color="#CC0000">'govs'</font><font color="#006600">,</font><font color="#CC0000">'maaja'</font><font color="#006600">,</font><font color="#0000CC">[url=http://lv.php.net/time]time[/url]</font><font color="#006600">()+</font><font color="#0000CC">86400</font><font color="#006600">*</font><font color="#0000CC">100</font><font color="#006600">,</font><font color="#CC0000">'/'</font><font color="#006600">);
echo </font><font color="#CC0000">'<a href="index.php?maaja">cepums maajaa</a>'</font><font color="#006600">;
</font><font color="#0000CC">?>
</font>
</font>
</code>

Expires: trešdiena, 2003. gada 24. septembrī 22:29:43

Link to comment
Share on other sites

....rukovodstvo razrobotchika php 4 :) kuru es shad tad paarshkjirstu un tur melns uz balta staav rakstiits, ka defaultais expire kukijiem ir 0 tb liidz ar browsera aizveershanu...

<code><font color="#000000">
<code><font color="#000000">
<br /><font color="#0000CC"><font color="#0000CC"><?php </font><font color="#006600">[</font><font color="#0000CC">URL</font><font color="#006600">=</font><font color="#0000CC">http</font><font color="#006600">:</font><font color="#FF9900">//lv.php.net/error_reporting]error_reporting[/URL]</font><font color="#006600">(</font><font color="#0000CC">E_ALL</font><font color="#006600">); </font><font color="#FF9900">// shitas nav obligaati he he<br /></font><font color="#0000CC">[url=http://lv.php.net/setcookie]setcookie[/url]</font><font color="#006600">(</font><font color="#CC0000">'govs'</font><font color="#006600">,</font><font color="#CC0000">'maaja'</font><font color="#006600">,</font><font color="#0000CC">[url=http://lv.php.net/time]time[/url]</font><font color="#006600">()+</font><font color="#0000CC">86400</font><font color="#006600">*</font><font color="#0000CC">100</font><font color="#006600">,</font><font color="#CC0000">'/'</font><font color="#006600">);<br />echo </font><font color="#CC0000">'<a href="index.php?maaja">cepums maajaa</a>'</font><font color="#006600">;<br /></font><font color="#0000CC"></font><font color="#0000CC">?></font><br /></font>
</font>
</code></font>
</code>

Expires: trešdiena, 2003. gada 24. septembrī 22:29:43

nee, nu tas ir ok... tikai vai man ir taisniiba, ka ja nekaads laiks nav setots, tad vinjsh izniicina cepumu liidz ar browsera aizveershanu? tieshi tai lietai kur man vajag tas buutu labaakais risinaajums.

Link to comment
Share on other sites

Nedari tā!

jo es uzlikšu cepumu direktorijai read only lapas atvēršanas laikā un cepums būs mājā tik un tā :|

droši vien ka var dabūt, ka tas cepums izbeidzas ar mīnuszīmi, bet man kompī ir arī sen izbeigušies cepumi,

kuri tur ir un gaida līdz es aiziešu uz to lapu un iesetošu pa jaunu ;)

Link to comment
Share on other sites

Labāk ir darīt bik savādāk. Kūkijā bāzt iekšā kādu unikālu skaitli, kurš randomā iegūts (saukts arī par Session ID, jeb SID). Piem.,

 

<code><font color="#000000">
$sess_id = md5(uniqid(microtime(), 1));</font>
</code>

 

Iesetojam šito iekš kūkija 'sess_id'. Attiecīgi, kādā failā vai arī iekš kādas tabulas rakstīt iekšā sess_id, expiry datetime un vēl pārējo nepieciešamo info (userid, vai ko tml).

 

Pie katra rekvesta čekot, vai jūzerim ir kūkijs sess_id, vai nav. Ja ir, tad skatāmies, vai šis kūkijs mums ir tabulā nu tā expiry > now(). Ja expiry > now(), tad update sessions set expiry = now() + timeout where sess_id = $sess_id. Un viss no sākuma.

 

Pie kam, katru reizi vajag izveikt delete from sessions where expiry < now();

 

Kaut kā tā. Ja nu kods incē, tad kaut kas ir te (negalvoju, ka šancē, jo griezu ārā sensitīvo info:).

Link to comment
Share on other sites

×
×
  • Create New...