Cookies och sessions funkar inte.. :P Problem med headers och processing errors. Fattar noll. Funkar hur smärtfritt som helst i ASP. Har IIS 4.0 med PHP 4.0 som API för IIS. Någon bugg eller?
Jodå, det fungerar... fast det kan ta ett litet tag innan man kommer på att man måste sätta kakan innan man skriver ut någonting annat - annars blir det problem med headers.
------------------ Gislaved.net "Tänk på vad du säger så att du inte säger vad du tänker."
Warning: open(/tmp/sess_4ba349d95aa06b37e3435ce6b06bbba0, O_RDWR) failed: m (2) in C:\Webbie\php_bin\nextpage.php on line 2
Hello visitor, you have seen this page 1 times.
To continue, *click here*.
Warning: open(/tmp/sess_4ba349d95aa06b37e3435ce6b06bbba0, O_RDWR) failed: m (2) in Unknown on line 0
Warning: Failed to write session data. Please check that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
Händer under följande kod:
<?php
session_start();
session_register("count");
$count++;
?>
<HTML>
<HEAD>
<TITLE> Pundhuvudens Fackförbund </TITLE>
</HEAD>
<BODY>
Hello visitor, you have seen this page <? echo $count; ?> times.<p>
<?php
# the "=SID" is necessary to preserve the session id
# in the case that the user has disable cookies
?>
To continue, <A HREF="nextpage.php"?<?=SID?>">click here</A>.
</BODY>
</HTML>
Felet som visas beror på att din session.save_path inte stämmer.
Öppna php.ini och leta på session.save_path, sätt den till ett giltigt värde. Min är ex. session.save_path = e:/inet; se bara till att foldern finns samt ev. rättigheter.
Igår fungerade mitt session-script utan problem och då implenterat i ett ganska avancerat script. Idag fungerar inget, fast det är samma kod. Kolla detta och se om det är något fel:
Fil 1 - Skapa sessionen.
<?php
# session1.php
session_start();
session_register('mid');
session_register('level');
?>
OBS! $mid & $level är genererat från min databas så den är inte tom. :-)
Fil 2. Kontrollera så att sessionen innehåller variablarna.
<?php
if(session_is_registered('mid') || session_is_registered('level') ):
echo "Sessions variablarna finns.";
else:
echo "Ingen variabel!";
endif;
?>
Problemet verkar vara att jag inte kan få ut variablarna UT ur sessionen såatt säga. Jag får inga som helst felmeddelanden.
Skulle vara tacksam om någon orkade engagera sig :-)
Är rätt. : och endif; skrev man i php2 men det har sakta men säkert tagits bort i dom nyare versionerna.
------------------
"Information wants to be free -- because it is now so easy to copy and distribute casually -- and information wants to be expensive -- because in an Information Age, nothing is so valuable as the right information at the right time."
- John Perry Barlow
Okey, det lilla problemet är fixat, men det fungerar inte.
Session-filen sparas som den ska, men, hur 17 får jag ur informationen ur den filen? Jag behöver ju den genom sajten, det är ju det den är till för :-)
-- Den där if-satsen. Det är ju meningen att den ska känna av om variablarna är satta.... men det fungerar väl sådär...
Jodå, det går så bra så. Dessutom blir koden grymt mycket lättare att läsa.
Märk dock att det är endast för bakåtkomplatibitet till PHP2 och ingen PHP3-4 syntax. I framtida versioner så kommer det säkert försvinna helt och då står man handfallen med kanske ett hundratal sidor att ändra.
------------------
"Information wants to be free -- because it is now so easy to copy and distribute casually -- and information wants to be expensive -- because in an Information Age, nothing is so valuable as the right information at the right time."
- John Perry Barlow