I'm kind of a website development nub so bear with me.
My problem is that the website php session doesn't seem to be set when I log in to my website. After ensuring that the username and password are correct, I have the following simple code:
session_start();
$_SESSION['username'] = $myusername;
$_SESSION['password'] = $mypassword;
Content that should display after logging in is not displayed.
For example:
if(isset($_SESSION['username'])){
echo "<a class=\"logout\" href=\"logout.php\"><img src=\"Images\logout_button.png\">开发者_StackOverflow中文版</a>";
}
else{
echo "<a class=\"login\" href=\"main_login.php\"><img src=\"Images\login_button.png\"></a>";
}
The login button is always visible.
Thanks in advance,
Matt
You need to start the session before you set the session variables. session_start()
should be the first thing that runs.
You must have session_start()
on every page that needs the session variables. Do you have session_start()
on the page with the login/logout links?
Per W3Schools session_start()
must be before the HTML div.
精彩评论