Re: Warning: session_start()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 19 May 2011 16:05, Nazish <nazish@xxxxxxx> wrote:
> Thanks for all your suggestions such as removing whitespace before the <?php
> tag and commenting issues. I made those changes.
>
> I didn't realize that connecting to the MySQL database involved sending a
> header: eg. mysql_connect($host, $user, $mysql_pass);
>
> Does this mean this mysql_connect statement should go before the <html> tag
> - even though mysql_connect is part of my conditional statement for logging
> in? (code is below)
>
> I primarily solved the header problem on my login page with a simple
> replacement.
>
> I used this line: echo '<script
> language="javascript">location.href="first_page.php"</script>';
>
> Instead of: header ("Location: first_page.php");
>
>
> And the page redirected :)
>
> However, I'm still experiencing issues with session_start() -- once the
> user's login password has been verified, the session begins and their
> session ID is saved as a variable -- this process takes place in the middle
> of the code, after the header. I can't put this right at the beginning of
> the code. In this case, from what I understand, I should use output
> buffering?
>
> Warning: session_start() [function.session-start]: Cannot send session cache
> limiter - headers already sent (output started at
> /home2/myparcoa/public_html/index.php:10) in
> /home2/myparcoa/public_html/includes/login_form.php on line 32
>
> Thanks again for the insights.
>
> On Wed, May 18, 2011 at 2:54 PM, Andre Polykanine <andre@xxxxxxxx> wrote:
>
>> Hello Nazish,
>>
>> Try Âto Âdelete Âyour ÂHTML comments before the <?php starting tag. So
>> remove *anything* before <?php.
>>
>> --
>> With best regards from Ukraine,
>> Andre
>> Skype: Francophile
>> My blog: http://oire.org/menelion (mostly in Russian)
>> Twitter: http://twitter.com/m_elensule
>> Facebook: http://facebook.com/menelion
>>
>> ------------ Original message ------------
>> From: Nazish <nazish@xxxxxxx>
>> To: php-general@xxxxxxxxxxxxx
>> Date created: , 9:15:37 PM
>> Subject:  Warning: session_start()
>>
>>
>> Â Â ÂHi everyone,
>>
>> I recently uploaded my website files to a server. When I tried to log into
>> my website, I received these error messages:
>>
>> *Warning*: session_start()
>> [function.session-start<http://www.myparcoasis.com/function.session-start
>> >]:
>> Cannot send session cookie - headers already sent by (output started at
>> /home2/myparcoa/public_html/index.php:10) in *
>> /home2/myparcoa/public_html/includes/login_form.php* on line *33*
>>
>> *Warning*: session_start()
>> [function.session-start<http://www.myparcoasis.com/function.session-start
>> >]:
>> Cannot send session cache limiter - headers already sent (output started at
>> /home2/myparcoa/public_html/index.php:10) in *
>> /home2/myparcoa/public_html/includes/login_form.php* on line *33*
>>
>> *Warning*: Cannot modify header information - headers already sent by
>> (output started at /home2/myparcoa/public_html/index.php:10) in*
>> /home2/myparcoa/public_html/includes/login_form.php* on line *36*
>> *
>> *
>>
>> The website worked fine on the Apache localhost server (I could log in), so
>> I'm not sure what's wrong with the code which is creating the error on the
>> online server. Any ideas? I've highlighted the two error lines (31 & 34).
>> I'd appreciate any insight! Thnx!
>>
>>
>> <!-----------------------------------------------------------------------
>> Â Â Â Â Â ÂWHEN USER CLICKS 'ENTER' TO LOGIN
>> <!------------------------------------------------------------------------>
>> <?php
>>
>> $submit = ($_POST['submit']);
>>
>> if ($submit) Â// If user clicks the 'ENTER' button to login
>> {
>> Â Â// Connect to server and select database
>> Â Âinclude ("includes/mysql_connect.inc");
>> Â Âinclude ("includes/connect_res_directory.php");
>>
>> Â Â// define login variables
>> Â Â$login = mysql_real_escape_string($_POST['login']);
>> Â Â$password = mysql_real_escape_string($_POST['password']);
>>
>> Â Â$check_login = mysql_query("SELECT * FROM unit_info
>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â WHERE login = '$login'
>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â AND password = '$password'");
>>
>> Â Â$data = mysql_fetch_assoc($check_login);
>>
>> Â Â// Are all the fields filled?
>> Â Âif($login && $password)
>> Â Â{
>> Â Â Â Â// If fields are entered, verify username and password in mysql
>> database
>> Â Â Â Âif (mysql_num_rows($check_login)) // If the login and password
>> exists
>> Â Â Â Â{
>> Â Â Â Â Â Â//Login
>> Â Â Â Â Â * session_start();*
>> Â Â Â Â Â Â$_SESSION ['login'] = $data['login'];
>>
>> Â Â Â Â* Â Âheader ("Location: index_test.php"); // webpage for correct
>> login*
>>
>> Â Â Â Â Â Âexit;
>> Â Â Â Â}
>> Â Â Â Âelse
>> Â Â Â Â{
>> Â Â Â Â Â Â// Invalid username/password
>> Â Â Â Â Â Âecho "<div class='alert'>The username or password you entered is
>> incorrect.</div>";
>> Â Â Â Â}
>> Â Â}
>> Â Âelse
>> Â Â Â Âecho "<div class='alert'>Please enter all the fields!</div>";
>>
>> }
>>
>> ?>
>>
>>
>


-------The next line is the first line of the file.

<?php
session_start();
?>
-----The previous line is the last line of the file.

Save the file as test.php

Run it.

Now remove the blank line and re-run it.

See?
-- 
Richard Quadling
Twitter : EE : Zend : PHPDoc
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/iZdpBR

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux