Lo primero, es que todo esto:
if($_SESSION){
Esta en realidad mal definido, en seguridad, y en tu codigo. Estamos hablando del archivo acceder.php
if($_SESSION){
echo 'Deves Iniciar Sesion';
exit();
}
Le estas diciendo que si existe una sesion cualquiera, muestre el mensaje "Deves iniciar sesion". Por lo tanto, seria al contrario, haciendo uso del signo de exclamacion
if(!$_SESSION){
Pero de todas formas, este if tiene un problema, y es que, si en otra parte cualquiera de la web, se crea una session, inmediatamente se podra acceder a estos archivos, asi que te recomiendo que uses esto.
if($_SESSION['nick']){
Asi solo funcionara si esta creada la sesion "nick".
Otro punto.
En el archivo de login, miremos esta linea
if($rows && $array['pass'] = $pass){
Una definicion de eso seria:
Si $rows es TRUE y $array['pass'] es igual a la variable $pass...
Por lo tanto, esta mal definido, ya que $rows contiene el numero de resultados, vamos a poner una comprobacion para ver si ese valor no es distinto de 0.
Ademas, en ese if tienes otro error, y es que solo usas 1 signo de igualdad (=). En las condicionales, un signo de igualdad no significa nada. Debes poner 2 signos de igualdad. (Tambien hay la posibilidad de que se pongan 3 signos, pero eso es otra historia)
Quedaria asi.
if($rows != 0 && $array['pass'] == $pass) {
Por lo demas, creo que esta todo bien, mirandolo así por encima...
Mucha suerte con tu proyecto, y si necesitas algo, aqui estoy
Saludos