Appel de fonction non définie session_start()
Je suis en train de démarrer une session avec php, mais j'ai toujours cette erreur:
Fatal error: Call to undefined function session_start() in /www/test/test.php on line 2
Mon Code (formulaire Copié http://php.net/manual/en/session.examples.basic.php):
<?php
session_start();
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
} else {
$_SESSION['count']++;
}
?>
Dans mon php.ini j'ai eu extension=session.so
. De plus, mon paramètres de la session de la section sont:
[Session]
session.save_handler = files
session.save_path = "/tmp"
session.use_cookies = 1
;session.cookie_secure =
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = On
session.bug_compat_warn = On
session.referer_check =
session.entropy_length = 0
;session.entropy_file = /dev/urandom
session.entropy_file =
;session.entropy_length = 16
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 4
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
Je suis en utilisant la Version de PHP 5.4.17. Le serveur est en cours d'exécution sur un Arduino Yun (Linux).
Quelqu'un peut m'aider, ou de donner ma un indice? 🙂
Merci!
- Vérifier vos journaux d'erreurs et de vos modules PHP chemins. Juste parce que vous êtes disant PHP pour charger les séances d'extension ne signifie pas qu'il existe réellement sur votre machine.
- Vous pouvez également exécuter
phpinfo()
pour voir si le module est correctement chargé. - de vérifier la fonction phpinfo() ou php-i
- Quelqu'un peut-être un php débutant comme moi, donc je suis en train de mettre cela en. J'ai vérifié le fichier phpinfo et de la prise en charge de session est activé. Le problème est que j'ai écrit
session.start();
au lieu desession_start();
. Je pense que j'ai le droit de dire simplement "ne fonctionne pas" pour celui-ci.
Vous devez vous connecter pour publier un commentaire.
J'ai dû installer d'autres php7-session paquet sur Alpine Linux pour le faire fonctionner. Je suppose que vous pouvez l'installer aussi:
ressemble à de l'auto-compilé php avec
--disable-session
de la minimisation but.Essayez de recompiler php sans cette option.
Vous pouvez le vérifier en
php -i
de sortie.Devrait être
Session support => enabled
Si vous exécutez la version cli de PHP à partir d'un shell, la session extension n'est pas inclus, car il n'a pas de sens, car les sessions n'existent que lorsque l'utilisateur accède à votre serveur via un navigateur Web.
Sur FreeBSD 11:
mes 2 cents