2009-06-27 7 views
0

OK, alors voici l'extrait:problème simple php

   // start rememberMe 
    $cookie_name = 'db_auth'; 

    $cookie_time = (3600 * 24 * 30); // 30 days 

    // check to see if user checked box 
    if ($remember == 1) { 
setcookie ($cookie_name, 'username='.$username., time() + $cookie_time); 
    } 

Pour une raison quelconque, il se casse et je ne vois pas pourquoi. Cela fait partie d'une plus grande fonction qui fonctionne bien quand je commente cet extrait. Des idées?

+0

Qu'entendez-vous par pauses? –

+0

Comment ça «brise»? –

+1

La fonction dont il fait partie fait partie d'une liste de fonctions que j'ai déclarées dans un fichier externe qui est ensuite inclus dans les pages qui ont besoin de ces fonctions. Quand je dis pause, je veux dire que tout arrête de fonctionner - même si je n'ai pas appelé cette fonction particulière. C'est pourquoi j'ai supposé que c'était une chose de la syntaxe que je ne pouvais pas voir. – musoNic80

Répondre

5

Vous avez un point supplémentaire après "$ username" dans la deuxième dernière ligne.

+0

Cela ne semble pas l'avoir corrigé ... – musoNic80

+0

Accrochez-vous! J'ai essayé à nouveau - et fonctionne parfaitement. Php -l va vérifier la syntaxe d'un fichier – musoNic80

+0

php -l Je l'ai juste essayé. J'ai également essayé de mettre des guillemets doubles autour du nom d'utilisateur. –

0

essayez de mettre des parenthèses autour de vos arguments pour setcookie?

comme ceci:

setcookie ($cookie_name, ('username='.$username), (time() + $cookie_time)); 

non testé, mais peut-être le signe plus est à l'origine de votre problème?

Ceci suppose également que le reste de votre code est correct. Habituellement php lance des erreurs, donc si vous obtenez une page vierge, le premier endroit que je chercherais est la source de votre page.

+0

hélas pas ce que j'ai fait la première fois que je l'ai essayé .... :) – musoNic80

+0

vous recevez des erreurs? – Jesse