[eluser]xzela[/eluser]
Checking if a user was logged in seems way more complicated than necessary. If a normal user navigates to the admin page and is presented with a login screen there is no harm. The user will either attempt a login or leave. However, if a cracker (hacker) finds your login page they
may attempt to crack it. This all depends on what kind of information the cracker is seeking of course. However, if you do enough preparation to prevent these types of attacks, you'll have nothing to worry about.
As for tracking read threads, I'm sure some plugin exists which could be ported over to CI. I'm surprised one isn't available in the wiki.
... looks like you have your first wiki assignment!