IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Comment utiliser ini_set ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 92
    Par défaut Comment utiliser ini_set ?
    Salut à tous,
    J'aimerais savoir comment utiliser cette commande, sachant que mon site est hébergé sur un serveur mutualisé et que j'aimerais modifier certaines propriétés du php.ini.

    Par exemple, je souhaiterais modifier le temps max d'une session; faut-il que je rajoute le code suivant au début de ma page php qui contient mon formulaire d'identification ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    ini_set('session.gc_maxlifetime', '2000');
    echo ini_get('session.gc_maxlifetime')."<br />";
    ?>
    Merci pour votre aide.

  2. #2
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    bonjour,

    ini_set

    (PHP 4, PHP 5)

    ini_set — Modifie la valeur d'une option de configuration
    Description
    string ini_set ( string varname, string newvalue )

    ini_set() change la valeur de l'option de configuration varname et lui donne celle de newvalue. ini_set() retourne FALSE en cas d'échec, et la valeur précédente en cas de succès. La valeur de l'option de configuration sera modifiée durant toute l'exécution du script et pour ce script spécifiquement. Elle reprendra sa valeur par défaut dès la fin du script.

    Les options disponibles ne peuvent pas toutes être modifiées avec ini_set(). La liste de toutes les options disponibles se trouve dans l'annexe.

    http://fr.php.net/manual/fr/function.ini-set.php

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 92
    Par défaut
    j'avais bien lu la doc mais pas l'annexe.
    Par contre d'après ce que j'ai compris dans cette dernière, ini_set ne gère pas la propriété "session.gc_maxlifetime".Est-ce exact ?

    D'autre part, à quoi correspond la colonne "modifiable" dans l'annexe avec les termes PHP_INI_SYSTEM, PHP_INI_ALL...

    Et pour finir, quel est le meilleur endroit dans le code pour insérer la commande ini_set ?

    Merci

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    En gros :
    • PHP_INI_ALL : modifiable partout (ini_set, dans un htaccess, dans le fichier de configuration d'Apache)
    • PHP_INI_PERDIR : par fichier htaccess (si AllowOverride est au moins réglé sur Options pour le répertoire concerné) (directives php_flag pour une valeur On/Off et php_value pour les autres)
    • PHP_INI_SYSTEM : dans le fichier de configuration d'Apache (directives php_admin_flag et php_admin_value)
    • PHP_INI_USER : par l'utilisateur (ini_set, mais encore faut-il que cette fonction ne soit pas interdite)


    Donc en théorie, vous pouvez modifier session.gc_maxlifetime via ini_set, bien que ce ne soit pas conseillé.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 92
    Par défaut
    Tre bien merci. c'est plus clair.

    Dernière chose, la commande ini_set s'utilise bien au début de mon script php, par exemple dans mon cas, au début de ma page qui permet d'authentifier un utilisateur ?

    Si c'est la cas, comme l'a rappelé Tucsale :
    La valeur de l'option de configuration sera modifiée durant toute l'exécution du script et pour ce script spécifiquement. Elle reprendra sa valeur par défaut dès la fin du script.
    ...sachant que le script d'authentification est appelé ponctuellement, la valeur modifiée de la durée de session va être réinitialisée une fois l'utilisateur connecté ! je ne comprends pas tout là...

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 13h06
  2. Comment utiliser un cache ?
    Par TOM-Z dans le forum XMLRAD
    Réponses: 4
    Dernier message: 14/03/2003, 10h55
  3. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 10/02/2003, 00h11
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 10h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo