The problem was related to me ripping out all of the code that differentiated between HTTP and HTTPS pages, since CougarBoard has been HTTPS-only for a couple years now. Previously, it had to make sure you were on an HTTPS page before logging in, and the part I ripped out from that broke things.
Sorry!