Re: problem with starting a session
| From: | Ben Tauler | Date: | Tue, 15 Jul 2003 13:14:28 +0000 |
| Subject: | Re: problem with starting a session | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-29263@lists.php.net to get a copy of this message | ||
You cannot write anything out before the session_start() call.
The error tells you that you have written something at:
output started at c:\inetpub\wwwroot\ads4u\data_valid_fns.php:25
Check for any echo, print or html output before session_start()
Hope that helps,
Ben
"Ahmed Abdelaliem" <ahmed_abdelaliem@hotmail.com> escribió en el mensaje
news:Law15-F414S8Uq5nlhR0000425d@hotmail.com...
> hi,
> i have a problem with starting a session in the page that validates the
user
> input and sends it tothe database,
> when the user clicks register he gets this error
>
> Warning: session_start(): Cannot send session cookie - headers already
sent
> by (output started at c:\inetpub\wwwroot\ads4u\data_valid_fns.php:25) in
> c:\inetpub\wwwroot\ads4u\register_new.php on line 89
>
> Warning: session_start(): Cannot send session cache limiter - headers
> already sent (output started at
> c:\inetpub\wwwroot\ads4u\data_valid_fns.php:25) in
> c:\inetpub\wwwroot\ads4u\register_new.php on line 89
>
>
> and here is the code i wrote :
>
> <?
> $email=$HTTP_POST_VARS['email'];
> $passwd=$HTTP_POST_VARS['passwd'];
> $passwd2=$HTTP_POST_VARS['passwd2'];
> $title=$HTTP_POST_VARS['title'];
> $name1=$HTTP_POST_VARS['name1'];
> $name2=$HTTP_POST_VARS['name2'];
> $phone=$HTTP_POST_VARS['phone'];
> $mobile=$HTTP_POST_VARS['mobile'];
> $address1=$HTTP_POST_VARS['address1'];
> $address2=$HTTP_POST_VARS['address2'];
> $town=$HTTP_POST_VARS['town'];
> $pb=$HTTP_POST_VARS['pb'];
> $country=$HTTP_POST_VARS['country'];
> $occupation=$HTTP_POST_VARS['occupation'];
>
> session_start();
>
>
> if (!filled_out($HTTP_POST_VARS)){
> echo "You Haven't filled your registeration details correctly, Please
go
> back and try again";
> exit;
> }
>
> if (!valid_email($email)){
> echo "That is not a valid email address. Please go back and try
again.";
> exit;
> }
> if ($passwd != $passwd2){
> echo "The passwords you entered do not match - please go back and try
> again.";
> exit;
> }
>
> if (strlen($passwd)<6 || strlen($passwd) >16){
> echo "Your password must be between 6 and 16 characters Please go back
> and try again.";
> exit;
> }
>
>
>
>
> can anyone tell me please where is the problem and how to solve it,
>
> i test those scripts on my local server IIS, i use windows XP and last
> version of PHP and MYSQL,
>
>
>
>
> thanks
>
> _________________________________________________________________
> MSN 8 with e-mail virus protection service: 2 months FREE*
> http://join.msn.com/?page=features/virus
>