Jag har försökt göra en automatiskt inloggning men det vill sig inte. Jag får inget felmeddelande eller något men man loggas inte in automatiskt.
Min kaka sätts som och den finns. Men de rätta värdena, så vad gör jag för fel?
Jag har en "BasePage" som jag inkluderar på alla sidor och i BasePage.cs´s PreInit så kollar jag om man är inloggad och om kakorna har något värde. Har de det så loggas man in. Men något går snett.
Kan det vara att jag kollar om man har man är inloggad osv i min BasePage? Eller att de ligger i PreInit?
Tycker detta är riktigt stört. När jag debuggar så fungerar det. Jag kör jämt ctrl + f5. Men om jag laddar upp sidan på mitt webbhotell så fungerar det inte.
Hur ska jag lösa detta?
Jag måste har gjort något fel när jag kollade om det fungerar med debugging. För det gör det inte nu.
Kakan finns om jag använder trace och kollar på Response Cookie men inte i Request Cookie?
Nu har jag testat lite. Om jag tar bort (Convert.ToString(Session["intID"]) == null) så fungerar det.
Eller nja inte riktigt fungerar jag får detta i Firefox trots att jag tillåter kakor på denna sida:
Firefox har upptäckt att servern dirigerar om förfrågan om den här platsen på ett sätt som omöjliggör ett slutförande.
Det här problemet kan ibland uppstå om du avaktiverat eller nekat att ta
emot kakor.
Så tog jag ju bort det och fick det felet som jag skrev i mitt förra inlägg.
Men jag måste ju självklart kolla ifall man är inloggad eller inte. Så jag tänkte göra något så här:
if (!(Convert.ToString(Session["intID"]) == null) && !Page.IsPostBack)
{
// Gör lite saker om man är inloggad
}
else
{
if ((Request.Cookies["cUserName"] != null) && (Request.Cookies["cPassword"] != null) && !Page.IsPostBack)
{
// Loggar in om man har kryssat i det.
}
}
Men det vill sig inte heller. Då börjar jag om från början igen. Vad är det för något jag gör fel? Läser jag av min kaka fel? Sätter jag min kaka fel?
Jag har fortfarande inte löst problemet. Något måste jag har gjort fel, någon som sitter inne med en artikel eller liknande hur man fixar det automatiskt inloggning utan forms authentication?