Two obvious things to bear in mind which everyone prefer to forget:
Password hashing actually adds nothing to the site security itself. It's just for such imaginary case when your user base was stolen and used against the same users somewhere else.
No hashing algorithm with super-extra-random salt will protect silly passwords like 'joe', '123' or 'password'. Or even more complex passwords like 'v5dsa'.
So, you have to either torture your users with strong passwords requirement or just forget such a silly matter as a password hashing.
Or simply warn them not to use the same password for your site and your mission accomplished!
Hashing problem is way exaggerated on this site.
An average so-called "PHP programmer" thinks that if they don't use MD5 which is "broken" (though they have no idea what does it mean) - they are safe.
The poor OP is a perfect example of what I am saying:
He is doing 2 different hashes and store them separately. thinking it will help with securing their site :)
That's the problem. An average user is thinking that password hashing has something to do with site security. While it is not.