2016-11-06 11 views
0

私は、PHPと一緒に、私が取り組んでいるプロジェクトのログインシステムを作成するためにJavaScriptを使用しています。`window.location.href`は意図したとおりに動作しません

実際にユーザーをログインさせてから、JavaScriptでこれをチェックすることに関しては、すべての作業があります。しかし、ユーザーをログインページからプライベートページにリダイレクトすると、JavaScriptにwindow.location.hrefという問題が発生しています。

私はドメインthomas-smyth.co.ukを所有しています。そのため、次のコードを試してみてください。これは私をリダイレクトするとき

window.location.href = "http://thomas-smyth.co.uk/home.php"; 

しかし、明らかにロードしないページを引き起こす、thomas.smyth.co.ukように私にリダイレクトされます。どのように私はこれを修正することができるかに関する任意のアイデア?事前に

おかげで、 トム

+3

あなたはjavascriptで決して認証システムを書くべきではありません。それはクライアント側であり、信頼できません。 – Ben

+2

あなたは 'home.php'がヘッダリダイレクトをしていないと確信していますか? – Carcigenicate

+0

ウェブサーバーのディレクトリ全体にインターネット経由で到達可能な場合は、これを修正する必要があります。あなたはあなたのURLの "www"部分を削除する必要があります。 – Ben

答えて

1

あなたは間違ったコードを掲載しています。あなたのウェブサーバ上のあなたのJSファイルthomas-smyth.co.uk/functions/login.jsではこれです:

//Re-directs to subdomain. 
window.location.href = "http://www.thomas.smyth.co.uk/home.php"; 

これは右に述べた@vlaz

//Re-directs to subdomain. 
window.location.href = "http://thomas-smyth.co.uk/home.php"; 

に固定しなければならない、あなたの代わりにダッシュ

の間違った点を有する第二の間違いを持っ​​ています

あなたの問題をもう少し説明してください。いくつかの助けが必要な場合は、次回より多くのコードが役立ちます。

+1

訂正された1は、ドットではなくダッシュで「トーマススミス」を指すべきではありませんか? – vlaz

+0

うーん、それは変です。私はトーマススムースでファイルを何度も再アップロードしましたが、実際にはそれはまったく覚えていないし、ハードリフレッシュ(Ctrl + Shift + R)していますが、更新しません。 –

+0

ファイルが更新されたようですが、問題は解決しました。ありがとう! –

関連する問題