[PHP] Warning: session_start(): open... error, maar waarom?

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • ^Ripper
  • Registratie: December 2000
  • Laatst online: 20-07-2025
Ik heb een sessionsprobleem waar ik even niet meer uit kom.
Via een .htaccess file laat ik de .htm(l) extentie ook parsen (zie code)
Het probleem is dat als 1.html geladen word en dan op de link geklikt word naar 2.php ik de volgende error krijg.
--------
Warning: session_start(): open(/tmp/sess_c268544e378798606d1f1b5e3f0420eb, O_RDWR) failed: Permission denied (13) in /home/.xxxxx/2.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/.xxxxx/2.php:3) in /home/.xxxxx/2.php on line 2
Warning: Unknown(): open(/tmp/sess_c268544e378798606d1f1b5e3f0420eb, O_RDWR) failed: Permission denied (13) in Unknown on line 0
Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
---------
Als ik nu de 1.html naar 1.php noem is de error weg en wekt het script wel.
Andere php code doet het ook goed, het lijkt em dan ook in die .html extentie te zitten.
Maar hoe kan dit als de html pagina gewoon geparsed word alsware het een php script was?

Ik heb ook al naar eventuele whitespace gekeken, maar niets...
De code is zo kaal mogelijk gemaakt.

.htaccess
code:
1
2
Options +FollowSymlinks
AddType application/x-httpd-php .htm .html

1.html
PHP:
1
2
3
4
5
6
7
8
9
10
<?php
session_start();
$_SESSION['Wannahaveit'] = 'Gimme';
?>
<head>
</head>
<body>
<a href="2.php">2.php</a>
</body>
</html>

2.php
PHP:
1
2
3
<?php
session_start();
?>

[ Voor 11% gewijzigd door ^Ripper op 11-07-2005 22:43 ]


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

geen rechten in de tmp dir of de tmp dir bestaat niet

Programmer - an organism that turns coffee into software.


  • WormLord
  • Registratie: September 2003
  • Laatst online: 30-03 16:26

WormLord

Devver

Ik heb hier even die bestanden van je getest en hier werkt het prima. In 2.php zie ik dus ook de sessie variabele terug.
Dit is dus met php 4.3.4 op apache 2.0.48 op Solaris.

De foutmelding die je krijgt wijst er op dat er een rechtenprobleem is. Aangezien het wel werkt als je 1.html hernoemd naar 1.php zal dat niet duiden op de rechten van de directory. Misschien dat .htm(l) en .php bestanden onder verschillende users geparsed worden? Is maar een wilde gok.

  • igmar
  • Registratie: April 2000
  • Laatst online: 20-04 22:06

igmar

ISO20022

Ripper5555 schreef op maandag 11 juli 2005 @ 22:34:
--------
Warning: session_start(): open(/tmp/sess_c268544e378798606d1f1b5e3f0420eb, O_RDWR) failed: Permission denied (13) in /home/.xxxxx/2.php on line 2
Wat is er aan deze melding niet duidelijk ? PHP probeert z'n temp bestanden weg te schrijven, maar mag dat vervolgens niet. MAW : fix je permissieproblemen :)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Waarom heb je überhaupt een file met PHP code erin .html genoemd? Lijkt me nogal zinloos.

Verder is dit inderdaad gewoon een rechtenprobleem. Zoek uit onder welke username beide scripts worden uitgevoerd, en geef die user recht op de tmp dir. Overigens is hier aardig wat over te vinden als je gewoon je foutmelding in Google stopt.

Mocht je er met bovenstaande tips niet uitkomen, dan kun je een nieuw topic openen in Non-Windows Operating Systems. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.