Jump to content
php.lv forumi

session uzglabaašana


Aleksandrs

Recommended Posts

Lielu - ~10 000 simboli, katram lapas apmeklētājam(reģistrētam)

 

Tās pašas sessijas jau tiek uzglabātas failos, tad pieņemsim veicot katram lietotājam savu cache unikālo, labak izmantot atsevišķu mapi ar failiem priekš katra lietotāja, vai tajās pašās sessijās to varētu darīt?

Link to comment
Share on other sites

Sistēmas iekšējā vēstuļu sarakstes html kods, lai vislaik nav tas jāvelk ārā no DB, tad sanāk nedaudz ātrāk...

14452[/snapback]

 

nedomaaju, ka tas buus aatraak, tad jau labaak panjem uztaisi kautkaadu templeitu, kuru inkluudo vai nolasi no faila.

Link to comment
Share on other sites

pnp, tavupraat aatraak no DB?

vislaik meklēt un nolasīt rezultātus, vēl mysql qcache nostrādā, bet kad php tās 100 DB rindas vislaik izvada, tad sanāk lēnāk ielādēt, nekā nolasīt no faila.

 

Tad atsevišķā failā vai sessijā to uzglabāt labāk?

Link to comment
Share on other sites

tad droši vien labāk tiešām kešot, ķipa

 

if (isset($_SESSION['newest_id']))

{

mysql_query vai lietotājam ir jaunākās par id=newest_id vēstuli

ja ir - unset($_SESSION['newest_id'])

 

NB: tepat var ielikt taimautu, ķipa var refreshot lapu, bet tomēr pārbaudīs ne ātrāk kā $_SESSION['lastchecked'] + X sekundēs

}

 

if (!isset($_SESSION['newest_id']))

{

mysql_query izvēlēties topikus vai kā tur

ob_start();

izvadām, ieglabājam iekš $newest_id jaunākās saņemtās vēstules id

$glabajams=ob_get_clean();

fopen

fwrite $glabajams iekš faila ar nosaukumu, piem. $lietotajs.'_'.$newest_id;

$_SESSION['newest_id']=$newest_id;

}

 

@include $lietotajs.'_'.$newest_id; //vienkārši iepārsēts htmls

Link to comment
Share on other sites

×
×
  • Create New...