Jump to content
php.lv forumi

$_SESSION veertiibas peec REFRESH pazūd?


Deele

Recommended Posts

Īsi sakot - kods:

test1.php

<?php
session_start();
?>
<html>
<body>

<?php
// Uzstaadam ka lietotaajs ir apmekleejis lapu - kounteri kas straadaa vienu sesiju
if (isset($_SESSION['views'])) {
	$_SESSION['views'] = $_SESSION['views'] +1;
}
else {
	$_SESSION['views']=1;
}
// Paraadam cik reizes lietotaajs ir apmekleejis lapas manas maajas lapas ietvaros, shiis sesijas laikaa
echo "Views = " . $_SESSION['views'] . "<br>";
?>
</body>
</html>

test2.php

<?php
if (isset($_SESSION['views'])) {
	$_SESSION['views'] = $_SESSION['views'] +1;
}
else {
	$_SESSION['views']=1;
}
?>
<html>
<body>

<?php
// Paraadam cik reizes lietotaajs ir apmekleejis lapas manas maajas lapas ietvaros, shiis sesijas laikaa
echo "Views = " . $_SESSION['views'] . "<br>";
?>
</body>
</html>

 

Sajūta ir tāda ka pēc refresh sesijas mainīgajiem izgaist vērtība un pēc refresh, nekas nemainās.

Teorētiski, ieejot papriekšu test1.php vajadzētu startēties sesijai un kad ieiet test2.php apmeklējumu skaitam jau vajadzētu būt 2, bet nav.

Visādi izmēģinājos, bet refrešojot, vērtība "views" atkal ir tukša.

 

Using:

FF 2.0.0.4

IIS 5.1

PHP 5.2.3.3

Link to comment
Share on other sites

Da nee, ne jau tur ir tā problēma. Būtībā, pietiktu refrešot pirmo failu un jābūt būtu efektam...

Tagad Man jātiek galā ar šādu erroru:

 

Error: [2] Unknown: open(C:\DOCUME~1\THEMAR~1\LOCALS~1\Temp\php\session\sess_9ctpu0dffs4kbgv04vsdqded35, O_RDWR) failed: Permission denied (13)

Error: [2] Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\DOCUME~1\THEMAR~1\LOCALS~1\Temp\php\session)

 

Laikam jāpačakarē php.ini...

 

PS: Starpcitu, neizdevās uzstādīt lai rādā php iebūvēto error handleri. Citādi jāizmanto man pašam savējais... Varbūt kāds pateiks priekšā?

 

EDIT: Baigi jocīgi, pats gan nēsu licis, bet pēkšņi, galīgi nevietā, atradu php.ini faila viducī uzstādītus upload_tmp_dir un session.save_path uz kautkādu diru kuru pats nēsmu uzstādījis... wierd'o

Edited by Deele
Link to comment
Share on other sites

EDIT: Baigi jocīgi, pats gan nēsu licis, bet pēkšņi, galīgi nevietā, atradu php.ini faila viducī uzstādītus upload_tmp_dir un session.save_path uz kautkādu diru kuru pats nēsmu uzstādījis... wierd'o

Jaa mazie ljaunie rukjiishi pa nakti parkonfigureeja tavu kompi :(

 

Ja lieto win tad standartaa taa ir tmp direktorija uz c: (nevis Windoviskaa TEMP )

upload_tmp_dir =c:\tmp\

 

par kljuudam

 

error_reporting = E_ALL & ~E_NOTICE

un

display_errors = On

--------------

Link to comment
Share on other sites

Jaa mazie ljaunie rukjiishi pa nakti parkonfigureeja tavu kompi :(

 

Ja lieto win tad standartaa taa ir tmp direktorija uz c: (nevis Windoviskaa TEMP )

upload_tmp_dir =c:\tmp\

 

par kljuudam

 

error_reporting = E_ALL & ~E_NOTICE

un

display_errors = On

--------------

Par tiem ruukjiishiem taa ir kaa ir... jo nupataas, paaris dienas atpakalj tik to PHP uzliku uz webservera lokaalaa un liidz shim vispaar nebiju skatiijies tajaa php.ini iekshaa... Es pa tiem ini vispaar nelienu, jo daudzko no taa visa nejeedzu...

A par to, kas tur iisti par vainu, man palika skaidrs...

Direktorijai nebija WRITE pieejas InternetUser kontam, taapeec neljaava neko rakstiit sesiju failaa... ;)

Link to comment
Share on other sites

Jaa mazie ljaunie rukjiishi pa nakti parkonfigureeja tavu kompi :(

 

tie ir tie paši no southparka ar apakšbikšu biznesu, cik dzirdēju tad esot nobankrotējuši un tagad pievēršas php.ini failiem.

Link to comment
Share on other sites

×
×
  • Create New...