Holding a visitor visa in his passport does not give him legal immigration status while outside Canada. It only gives him ability to come to Canada. It does not give him automatic entry into Canada. He still need to satisfy border agent that he will not overstay or work in Canada. Once he is allowed entry into Canada, only then does he has "legal immigration status". Only then would he have a "legal" visitor status inside Canada.